[73937246639481072466418370977892674235274965014157923314213383407391513047026012673453189218728073608993890562304177550458873937475359572077934621023661935681222061514459596139057669281070222356677332476203433904542581160079695249671769424592829240883486184274802779753733605155698719791402396913315977052337462584900458475673620452696404424690032412163154268711631595610030626190384245956308639035165715169803759530161823898509520180302063861284480691415216477616201349552568362228397363528191958974072347403543927035813631185323825649709304787407365034517302851709572349765882946696501894491379971408993428538282838460264863517619241149918628426080234672296357378266657612607792458115871513713284289102068618393233296022324585377110857844821558492943647438942947845454850985177261230750518914957214735654689590924675853275869860702248830766757155218941397447662369212740936360168944893251953952927747578288468411861219990691130646924707512166263474507746931273430012161345911458470253120410449142970105257198490162716031164915005799661244758165896825677171471753490230020846614078758879130620750435943912574356035278970758600918446364116774757977561164157700850746881174345613661572183426649039029204384217085533548300685441524689956584810115057779662150213568062507720177238949057101219651706365200702775986007992876214050239803616771519745536039030378313941863934801760700938091269999272278451712473523924565200123611621478872381739889496602820301150668914830067360779037088348064040774540598810344918531601080034818963192506842842713672015862949262074420143542750136374705657556272294956766234838964798531050701524861698889468560982963282818310222466290328340620051291357050773657520020125155287737633106523215699105326683259811217381391712517640499725721889781295193216978009141823379446333349563903752489989501039958448396305825554519276854560291446245966364796652595341911830256075858639319929251353382323046320133668637017373494916037363262709818705659239605654396346705603913705701803605283986889770163789144607638526792765758005803603678140576474047582318846904525280099626936401114677146652821234671913197848028475412025853862643458578019821881153133507425657009898564069540041940213289552060298421267625747116577081946071409068378838965471577063819632459149105870788045640004068520230514562840207743405962791348575908267579567748950155417814884530470381398444347560867493456489607052977728766091687528866531755982180391810324562674902438953258164297140435660803654646106786558257546415700957420960829552011284157363114133222890967142713795032049778837746552380817969699381892962916406018996502947600471236914575495616866312340765792932023822707534490304861180356081285216804362266937099721425944283766405331323046168727667578303118603083637858860999207846591055266243909220840293173491839520022176081399334883048172644677706761758365337334421060667265871687458552002293398456297314462596982614000507385067928793597438900695136933220014354871628842396221685401728475456846799296739363029609469991696139077657439696698887786492789780768588638843815426739493318742159162521684447820595651838611995574670285547287272136963548930138252227903784096748869026679059529373946883206502789911042950361868267663524299207320483248383408126150450837525523406448025406931534418075561074633501012109788717843759942693054744076858726429410218479060662326638441573046976382344491811234546258210594115346872727675380595241480195323779235610916332110826468171466215674135397208338772568953853693351018162252029340391378951997537586993385847466267583330147486959053764617950383026594791377231526883793810498604520044559571792908156808046289776348632783697879551763343711580279002627506445353449788077925509789091672524280185686973038634505222161307530719963817348871880636670896885953683553412832087799456014264270238371151693608940870392487266173837700783427363779506461503437193027474570384185742370165674193914392187924895098103260219288774550277541740491740545973791011047317370437476980798805117740349814460539393582857388003577014602744917025287130317315945232712423491638720427524874492653298822844551249789670393211834200161264098226672219645222997711614596134207951127747897017708271109617991734031127917518751345851469866114653838125826419407869625511129481232814443658181407206053064863646171052520816139131277830085711005989791652100537484455188005354945333636260718983449984274820752237417674164628659917915094851488912587418978426918229247294587098819440666305959074117264970211943985594425125459297975662759714181111706137107598905524017428324095045185082317838420081347672334058956194639639610028119903132545848972892633878426472759738012008133750736276853722649481704952724294943273949041578712750566857825360282964771530333666004597747617177784257390240366400824221530062730596772378341878908536216954379170142045007745554997802039401191847412378825112142966786301790367535670402909830411006436828610607445568007606331296969281625479772028419821756292114189545921736764462980158864132568710269965215187421678478159815738720760452269422776669313900486987389392425459432014026148937938744611396628303281340936921748825403420343693580404992573579100409483339602221128907663168902708758678177950060313633200562739143423920133361550113113251285949802655792184043145735948103047631196216116560381522346238624253161220818856399012705159026932479368154153323418039957829776594131250251372761781054566127677918496217303292662168906081026131004845645943946872835984032788277088368528176050301771614927327770989001280121970483529527460678965935080596941681079324303178048605873861716770914008704687027449826824754999534901773704034595200572294729377635143560256027438097020390273997322402848427970655922449385574416072768918532550958793529174773179850794216116587895241992907797112520133475194431113721841623169545051575138783119915351156913323061352262456222941879418424142781572862072877766720655007294231607547144690979245154641203265452887230134973183189018911193139182972000749354815563389733913268557184534494544112039275766882087841999649872837919918207189967809143789694702405276688031911002460852565459458802311137908953138578470368059573589203009537031324438730753332343497147883709604908360926506411462354212772920185812015775280497579014882761505003949605770656351691075769212915693324450339799375443003004850639843377788946403954011293727468504523083169283769489263252330295281594635717408106940332814757726319454903622208511961414060830436770142382466281649076403541575725095268420145040485156297685625655550116883842033556503378984745376678347921849929071709218734843234637479019045994838615234875543612972639525642239606364792166638487824881996664562725131452624396314597451882392997588316549721825330678949434412264855055957565286421946952902530809368644123854057411176470485413873576634502557560533429178076200163634059928237813617788823582961206672767835741673813475758649243114901805759013981006221192709996169349299023305486733564155464831508010409962547710628590278409441622333285702786669311875723700615652626669721825514328515279463061740225495613849433523486830300090884987973492618733384587444900037709692431192053263517638862383961311686504525407589008972767572446410101920510386763641240575835102012672939639869796199724346825622687916277106173301291499186596635655902347092114923133949470545513653463751762710510880908712882376555960981990223670015101725904870110741498477103935338730769087044333643640631853439478147598194175929363128324511971674327152814793589960370811109766906009589523002723455148265729031623506898598181756698194302128267665864020083225044777578428682383118389477081984307180994494033546496670726718467377106148573266468502024055168877226012245733844926562396951557372476640777101560161411944806965740728286494291007791691853677428776348708496375977143118924265514854143293097139821792333036175001151123825657190430945287949852897861570899692301971714353714414752409158196856123556226513176428379118582643489780821194653017188269134629194992762383301334144215904674599788852506598677157888039551290250084483889277685913561393258372911197094353395556679912427568753855929306203406363047854355630036973654086251447295054833018863470780556901702593390556490207472101572965497141653012930168750623135511201252357425457853234677731602337234449506182349365451906293676586273245964859674585060598442327837453055626841016290034312894129757194396958342464431003295474846910748457876284744801600757662818069667959385686419910133905878537632728892990080044029560633424243140210020683528838339358368234044649805875189548474861027125908790632713785225377510298427938908355035083777846887518911962027877543480529069560272290004899129427190680733847524761530011979401759120742007436340245583311576275024440630528401666342395173132843317723158825345864262420763381533926814308597403964227312439089592690741686874385255383923034522154030499248923441054249899682479761732270264193707069149346938654330068222394433732093321501996472235901053897174343845507824110644128504826252559255734455776434585495578123920622766513188594582361856606680192013827262816501525169445664318820260945892469297079519428938537252067309371097630802328384749732267751786295661296048769256358621500697701285005962297382252650948485309874099821211112990221872819399668500278603274168967184630383169238790307018691484268738528294193516154921478089285302431373888282336665631057989470213173786582234748738117478395060331455183830853406578864911522495110990133879440964643444391546940788842422843684402855812480428138472570751980028472398574739758427464151792371501133612980072561110696852047590728616912337787951674730547462050379053469502142452099406088985114445731342041273028828835522345224661868190365094692469616925505346708309910421128402421036733174851058247145718094407893915209451807029135203006009018390841471538311920785859517595520865492000479827245289007383040860125682030175485762900015694630163039990236151106407304551784353755856902769558941904283041757914577777292771097542474863956016948661579371213751625165003468455560769697584470234781760616354455842284312155744393879845415515810696448668694198527644824771854805832422066459171371736708880107773038563667633293150128916295115993165471117029285081227898401821443329617004472915786777620762710841954194970592699299432032595463863668652972718322465487059829686829397770429045839912287377938380041469775373291034953085186337470659556701877310230555758982250699394219608651123514657205470185048937774581402966946182947125981990605592794982186307149573660082838559138156309613965486728814927471889478997324715406663049873028587071889572854726153960222209331261849842866541668661922859759465837941863089553814674404253259307075502198883646393781322983689846862548124105161969322795102794094765611000074864917215663546639893348261538715801160530497823910841529584945195769052540905025221026316975573768526690983080267061890436381063035819451343860797914712205787551004432598441705296176302638329385269377184367632754076149171681803636243889929728123250698855388298183285969680723426324613778287588725849100867230534876993520308184866122760088114218390033990604386591340461016680891560570799266320666093481517352092468566928210365812937269459277388697618164985078147460747450582000769217774637656483104814598686549182962927977185999635104370993559721047754240413734111913838196765912796504106304979170594970170279380736967400886035710134193955668417617227607421630816616742555854848512646413551315197268853395546182093326298886488570904882609543498322473638613655228989354041603482730620004553815950938977749323529563644869561981302392432967580138665634240024076187851064929686990401089936618209225871670784660360756360124683530123018060920868621412316290732595277480577861263667858698059558574218020717343989383031467723496137902360613667730112863730755039222668868506119459642771580085451953187355724003054078904481572998306593932782817249333238454883572982244373043204985934522548163912308365743292910736596180585838850590411433199084362568825653020264193620752756739413092979923189022180303879885533641527546974866780073013226968883710628193157112082537535323744822368068859003735537521918480451241256020448696550134066865919863815397457218661873762596642067547970171922625686503616455717440242130679753957463835890718733776686594402219946511666115617040142099839851446028933243813980572986664780351438631287545522712443203998909748904097302898437215095799698963840370944072985317886142332508235791319166925062319010038425457272971920686152156361455750008533997154552082480632527645889916317420185012384431562425936322215623280472436166638285386306558441047468706441159870632869938792359807783425896458886147403931091286085158701135567049682096782352964843045656616043273919234185369716148509542711692473658304026910752491545559801357553190809207127331084605826658650915586958471475753079860070502505167956999964370784588876297680258025418353003416352362362332877883191552161105928914180102074228852627862376338940205446248004395007992218878074898615798831305003715439836828622105314421963265202971852988678029937557060533318267600567797367867641565616110609212762110800938013358856967100268871023248328955008681714228668292879296559984810935494732999225801768802564498232468605607951711840139878244503975332126899853043681672224640092480718232854251994134291253149143629080542612592561099542373873537671483468911530392837800933430410128046145468992603514438908562629207010671632468429617703532966684771439610643548380998010902486591410984802431178250669881381577573329335453831667171690316901904031763516234495930715297716261710191168226426015124532898677713213009138840312684795912632546264874645554923115817838612935184266704427925877346635989928244773973329174122960317895204632831923784991023292570260535807925080390522805661304093459781551656120132420166077195861835341189225805845192130113801086568980258224040890702057563705093588209124739791665227764006460942323075008090297758840070054067059917375292641859396834472462337839829158287599081876262111678067436466537169620517685082887430893622147348728210912014522485867253129696988290218572370010187464938002058599681903354163594770960159745957507320139551850064017225699830013880894251791702535323215061867831018715073119772943057158325548362976882850584668697059428098195768990174854623373717148211080961579409224185128527240144951011185284907303295846594038504660717729832190575055369717350188249927080228345122910918329901307178994835878942151634213202472955436924065927022643442405057306665787858055482158082914746877073793580509561322339105137873682000908074006141966782604946120274707963263620470342050769337416625676931072748182692280818530031764048639174339334653254662480435984872271137952803836652935696740296033636740276420358235429037647689529703063202346525642727062123119615252698816973510323791833483316281081736190072791601842796484976871385553867671751166228661269854252161727159795441041519200837091742739337834676508267554985923168362664860910114053930022222668630993187300992551469750258609998703862130178475134163691810247349996359313545501549593883338519864277152742913252707970165732095406920808693877096464550017323511023326358508113109054039551283297920387158191509279869683546558630318020916910153089698163095031731321979258235429828053983215235001151891169597040850584671393576119440613453250138744286738550090637286791402408393409185648132614633568205045612177512456465179819416757566536775735844074219652977512391472766023538267124850510513188515462455495464724575700307294011879846733412917080356807737369904557886126169221480070300821684931581113217124291703965638532527338534963621013820332204513816425987999684137617442990626902486889794901882902391071066058322323176583426079844766973713587061971095526944456000470761146723969394661742356733283743156236646629978111623958570505759664851421761144125853388397093433566879393062420154023554584439647934831724088862322475131451083800997917865392738518601344663927450162775522370348146499464757444923197692997060529339343696877681940020719411629193482872910757506547871429286345603901394472786220528152306112609079802933646761095828122740532602350878040520922632713157472369104436278286902937592759976366698286021272076330304961841790369061432924057033480154591047370415473401251911223105300822594972570541295742681668246388479269530361814260861252292676739590644830176756790469481294546730392623072403405267152795294216165768900404059863536020360837918744458683410565572673524794531872410645498021852525459513856615849277320924247344786178670216700710930384081067989112945005649437466990021834841755383435028182854839592108203746042526363699659606042473296749378905673082068506417772775198150500053803896068220024007317599050533948362209303233802936074706416276278916062523649904537149804991573576488310698819299698151007648919855360165387826572175625917064784598054800078561558065718574953902863140085084892051433365397385938075914112916911015314019652234536256430280242357812729185629737742115874501374216094675300067849327294275131577098481467930136632693973339489985247733326854846389019519606880746070056483452994306167613040742216005539427045433915680777132094408111971559177250832503249333050044176146425121091634963508096796134294816916405944259858119223941287062715125820749525791898683106965480349157907195608909159795316137739043918749482321138862026259497539033646910672435926156073213014479137090349581686345398065401067451890170507920211480349265105940822996710088947944670311720332477652734502484513081677677494297555973973767766839755144659120246921977901552895464372287914487102123850284574878731678760100700765384081445943389814563920860926944634696762656934988075515504251186954232126504421291079477635976397596998367408150910930100853330475313459805348213836494822053364430981301447721333196944460307505322407031574593330410200297127261749607772616876132761618463274977643728221775622658603929601499129048130994936632645269568610576227793602305181542019847380070253912812109595844580803537910933795252415309294244204273103100323703992609284757487496766804635586363015074962829173413662047217709805010525733915935322472672402236393750578830151067750209243605884046707668030660171580622004677496314265831338183959030547177238021596201779322277214008042725421188871641368761917967801598499928489764105390365576067186413309648346141915382989875514367514927956062471346412313644737394315156754217056276663902698358327188478912440129561129855010366240184187373488977511334875049042285809061249031247604252341724095971103726901536055434010067065016147580426894007949446076374880955187054418905800552887419156192355435211099577671327903690988013216238704831659486155857738347557534759038635986937893404641404760324603607956446213329619093461813901652267013367446819367413017088979668906719168763404825607619870415504867566419938388667585432999709240309660495290089808016524005852774496164619716584833957819555078066335194880368661767954783897504391691288705256837744658806781327310581490977730284210734896385203287454447898665963358867418958760460336319065883419618724161920260270687109490031961752067254763675267396194222087586482453084045311865428430847143848252946489494081284790961387584459687344109869601564402650958246543381856153923330340182982739802540092911671306761354935472317304954736182522086610418026640716009174533717337749465246270038468865958219676776009563852337509232273163245468497210860850021171687575031456115601759641655232988293142256055160297825799256887935336282518799445689551472196598118861838942585189924486792101002871182156060559305264285900340734051536775166727614509446887667552623014794652333644005050010893828812723550318306769651050520465900264888570602539819004028517571720740388723559940060778280022977382504177108538150374169582135470822948366793011532953728315756223891747822378427495217311885380554278139113168908722135722997511470540717304574542452419743639359000826964644886794698029956248044798753457489458843725759283490684431884163351587489242741674417042332370786357258256692765401972548222271008589065664139032712665590425913855676303051521801292881204441495731853419771952819319916690464188244642539852830890459799793961605150114308624302350002484739467530044944311935053596073753351042484242378061137539659349434298348596022956631557887878838578587821389062572109775842064816709825792033102968406702485337572482589577342766026969245649271435390207928698207167696243533254221646765525934757573681558077670836803936389744976393855727775540627880385489306273653456086031967996397986682356337252944828291704891602135383931800273259414986029210954843612668382365949418999956726060243555761278016953716988686605881508715979534081304677631997696798432166535436783301227282347615736440322090810509290043084183398493276073332191349116385851309492151517294727479265942167164901047268251176012807563263312000275703092905153848341634193627879347415758649972657482749565733679405604130609502419472077285324575799518270622978715228754747484754842811600482952313139522009630925151316606309877237184240717644916916429807638780103660152960792358127458262419109680288776467769601821818437099546436833325794924490647496145017765473073190758658889096102147868356941475425220234438386917322496933912629579828721664916799350775629923964632935012165844867490614711513597563702914784018757422958727544179151964081308265712547272973705633996611041473856182103910498730412951954065987486933318389570258929957640854642243925870467555967895282425753712997434312979676624417427447457514192652440035669235371274724084006550897717510263050112234889761877283228152503229911776532733508132436637939666439450143831560920428929193287313398751925644371374042138049511774286346874441591518050357360931738866049292619413521674788747276761573474131387791014799212223796740634265733705757288556173168755470434472499353645339528522275525251594102116344372676713781703979958778530518678519414950063878137127773595157433551926269957160877024136122832821816373892100055952252581825315505512250518182374754397106954527183113981900444704592580023138031255245530252615269757391673489390947687539755919082358763772829189373359979340068329749380705645367174758143256247195359618376644358347611988219883854039306125039180177680045981267907137777586595647551244861318090400498245527341179405939759303388749046582470351658769612976562044313308488116639587836460993614845134304308066865951410076729186290650657230072056875661748801870760799061141909934384782180991151373246922946721661113819964577102871428311643302496508003785461052765322815048959276071861688570233020250382365008532266935034726493338692471489206674530446498421576705865271115027350497192609852994495147715465285201240916249551940834102862487902790259385899136533657004663189777237286964841656470924749632442045644498370127491949057594107136598661383492204369219022898581681929223536718248615536421345977674121902259344064101016315755218587171763633962537140072858560765910858808512747173790393791393105595284302180170216014985197256383530902424059772868939360797646074068710100128769462912203597853045187474305410391814247651335370201413093466682607173976115500163227879059772434549837094185805609702196756978814448214194679153494464550933840871075456269811987754522555150270336353081660460579966467927675799799114272225452628459101727013929881811256566796028841862644194592747772950149271473413082767505353093057591979059519624337828087811110872473047492843959787990591662077382945796963922999968162129299673104723521197950504307704303384360022494452426533343377310266663714966272148432318946064899717591952729610314921875029218740697891728766672522288293576327694624304146099975553321965553022400231890973953319638795667503454370648757534206781860331133916717891965501852796342915674682778253869002757792275264442157887470979525853206834575541522467437803557863488712593911068785151510999486490430220377780972300667714525992680858053037899145494896744702199069964605377046410557298329843846216312206860128837562324115670184095637474490863327547351095643648602549323846235087844339916717150795286603904440448350571233209597375837062037328029137279607928042739897079076635292041109457738943177945984514841403052495811850813079857692127950250787606338794970139504816929128704243172912426061504582232021598005198748387630928058384670042779934958924264617589059970583034868388212427148590505443348161452669068396673810291281245618694426030384669656031163267231416654502423181145490082659319950207301601087512425124523569812666582577857655611685957755571573268890554787560798821175833487229655660537444241670407175660246526045054758367925309905357442016811044455100032295226818300758600212608054965032598115855721218687065176721043813367751523205140180206067031473851921820633319875598174209504022379229213971385888420910652159435149249585429612630507709862036242974083390573279176098303537450101717231462917379631609551652268783493588998283727430875376419977682865708255141081461351751014947454366156511111788368274094570153673636146973148572660704662897801097846218300665413147148008101455703225106443325651094327777145313650190555752790795101575687981882869708106181302919669634664649678275076105575990110668311392697789007154346757752588028444864383125569560151452700532054453732695960517160742666228623905224100673017577066273388276670450994065456846882108755745204032122561025340719099311457505844311265313200186754502461517332901670641131887664923783945780154724307015914877338112620180744606041401443243326895755401068571475912127843145657086882230617994069379412680960677840595027159761983191378314960634658152457587715890731729408550399460228501074862269182689080973880412278150349496858104600762308926837609548846471238999295663264424890313386835067942529647552535226070696602752129554505823287954835712087633724676768976712373977033115393723985034800108863057778273634572213412002925500236074425957293336352691297547367598961469327288728737643321024348176628599748213677037413341405180104303280238214705650073295267923545051544944407850826613795468901927751033063233579985384648487402321391583066296531994054791183311613067260169614368047489250873220500604125565467171025869117310433023626892384585934754243646294333899532520608832991213990575655105436875103101534911838206480005387039800293724992458545190034902830355795209932364723795084139714000443415673851673294443549714318152435969518476335671514641059271639388819712869525273922894604105878313380833865863948702084481879925515824521271930809735686617219358088156683181525341800942800526957840448361652370592631094163038227107220159245549473986100502417946623811102116068510073681191573221189197596457014534378789352405616792135460548310721251660873721714541013513579772530565851636262596196781954241100685013582683307539387608715527310629362850620954241025614709995247154651061544734846748324978966385435112447669353793300672708337248415557956581235208220517733848675979643067220860750043012503516722388830727228068448987164815374712172113469989933904325772557466391066597722397420995989530301644585198887696249469758470775130883751978334023648142426607563295157885072027131806532187621744881399698166098850576820051679212137357535797701890230091304639664427105232652376569251857648362846038762684187923864503436628509243212291456975141928057618514973835748174603029121032885310106903356170739880333789738555073818604476226178715286438521950558439486733100001338526420298319108108789985934985496772658865249091651935009051397558728438321316350955363163772464588484418929555460534327229621455167711261730794552764720147866459462371284869300833188661977980769008363574301682384682954150550681330404851789737349707097722333553991512203834113867014869522274385288042108778069172092235665043382127091672780738560447331902645441907857484003375894860251120223988553909801165523760806476997886016097578663001533449929156366160054210421931773167253711760699404972057551319847395294042802314354396736482950691999440956990915469835650841418642738085246498451484441852983028908040236981360553084881934505442111705954879100336561646626505377624266631727704436070767696335914227077811952408356553658481020072174800516619131048732086201934019019456430345504805817549602198517731037857665453833389294349369011772678223951369319095053230942543229826373781471802166308248286111808380730617691303840937653582915145556923342486931539242714650494738414401946685661952243557381699370921084449378566369357647017174361003744809155596060751758225831871014723027620673368851059462353927884963774377375475993551087660389889134422027915055439455058256158615891756882068275595058115894227697391354290331623503078636826229913410646212965848354590316987881218400872973690021636387032219424975996125798761618815272306135379864364900898423573346790160595147597253212235915241202349471143605366494991915310583363146836360741833179944199586139998187352397512737286242721908757735933219825112323072474460335251711656095525993744644633835151568263380004858645393251220222359976770612535888188364286769783785186410396881754642121703531109171304698168311821983091050782548354740177859370220776989787746794943386562817616430901647868264666566273246809848000226714803226079573665010719347249742563756809297924823307671621222401557933610417112151205303099913376640989915508501240492398209090299952227476940286500534396019701740404751400062306200016367668146610714805096942002204747885863091170248958492750418173233019828944499936522255543170243688557114194686552407152782645222460272513085600942531116997057850388241887470637887132750738691620967903780127646966431197325199305422953601491086175274480999364410778337047404320794313243996342123612063896951880455709735196070506119961634522187834798305625070860497034476934181111419144988038420211800481803138032025019205921780025186488756539783037197942866155649271685414080768263117027000595576051993582223830265161353254548644844213229241099310193959965322727347860849821048044608328607647908961727809203980536715157718817799597412968815644379757292267440507570838033395914400149446013990815760026513310378362223852859866666477420804541727800689212694301627432428669779610928548291370583186131406240529382195755381928289418456454817846680407531408226710202356664435417792051239998841246822731495673817907305223590818582194047695652813329599714567946966367816754912000492030820034881216379630103590551429258036518246811923692665887809173845399870716174737211526556972103331003928645609900549257275543462683233592067306723938566434073954731407275402586256384281453754212509865624846359193801550945480300252702700278056517846604567195228624464892593249838223785121929474237551521765754837243511381921044844863946210423919691112829812233569095064090325061170821180554450088234076170049309283519865414064090999054264931691524980740714771630449640546459224807774015551859004785673483108515437602510610034592315326734387211787794533489820728770047388607178093620646740501071391172773470153675845484845550366393961750675834480920391252905165888697066680194825470880029011101751312479112811091346108999627234172551641557799054194810615673542262039272354354575023932026777144145348225772372246345911039118512463857070448519208576559987058145876270094195545373460838879055112857716598398312840592332999209437902913358676347463877934507103891947930518064195816579186871643986655494229136465888483254607 : 75568806923944742278583367909251909717634709101042784132586986789243503395260548072072012637132397830106803661912549245821582280552516297437613118523839391868167531431319382664637829525998678543720861939429014493425268204990062290907408410868091346941370283582023431117679502257693798364196268830713553539268670096609023721932519160614595304770579506909122631471150844854558222655749025215791330222395906582424739969147179241247710227411563470279135451759806030574398335897019477619587803805946795722999396894990693998485149639108174290822194540755873371123709510815089427909521874899502658835332414548975459269732427602247206197882511898511608614374719322477651326660582409155669935287746913173125660444341261130335062287433549029097554976204220505268972179298069572321969182478088796194893200105121414609499591295536677237431331497778748840535624928425777899306125573817656441125622712074183723960473280354834900396208277868787965006527608856676224537952168586275103473751151718047342622620013157532350995045350122673750054069754391722355651710545059462425729003954593031717632690850217942586793600963828363350534511335538722807203335901036343127239238168090589967505863794688271777781669966713130719972767743267124162112792669018926109863232121247807055213294956230666087010717849225281335653626891540149856334929512432579983993549754559769956102223723020883803469485932993192586396079769508815341913855619794604134313182789495984679249209435762392124499575444359109678511158905856815763981678245082599017280814176860144294060969979915999067280275456945332602472591234456450048415921372031459295730868577303868377063423645600048564736719459230471796322743556742077495532029304861963444836677309164957602926883694515070453325386846877042513156601911806289031397560542534423244462116481203421879123001355908612662983822149413163044290562164510371120873234031582200879385419748695641621828625772975605754208795696719391177569008343547426856988602098990876243539512969229487272165653357637170413737280620788086182881119501187353660754062828099648953038780581936208060872172858633113427762526764094323904376001237773000804187646516315032986041812998089477733381227625455110774873004862950658579182652509222388289543542844785789534687272363333883863192757895000617435886818586246510431046949309885151473638968369012541994662384213437483308073074395714041533479700293180477252612071755222234041715535908522877794607849767135501089637977401495018838057356002522908679922990933668341522642374802397377460491532440293558281223207005176681687543351254940035724529528313162873191079511640590582615427714826782305462351776147484718209182085422830421264832567245054176576584336542752511259582508525025283314000582994436487715350958352317151838664289319119469550287411111886163151154315788858235542799550245220319573072957408486576348292147634324787868689739559101538927681971650941278317546306698651632215769370713587815605711160767353111021676743658309884512721256091985993339320015819388255069217678795784425201922790680422293357120790763188831896236793181422392981635569933017184483899914455786152289013886265860431905114061457361991757038685087229571046468305575503862874366085254426646377284759072296292211425710643276003773407336528434767979760860520473338846953438346808306135209721021369131861410397506942074094497358083459675430481623107803280973551992802455630022741402680252320557710120873255432790743203658875909758108481008124156550034236842170705785548464054007147214814281561374039329535780000449821624027980435395865762304716503642461801527231635868796561103998546298328856271193471158862701393457962386324958476199383989843225299268063299946858826747670311997484189853673550963711095388472381022919950010414276754010240731902559266096284636263758220246756490106961814071573628214047637565321298315662579162854164683124931611344173185543982358022459294888352172336103236094054534426203017477000690494646841067832009372168329415325459213490976230520206998822479629845205021014892755909236293851023041311426698002900284750301459489594203802661661091774464757093594290112511585112869233953877837144185439722976717000602443237036671090390683164847464673679603102034258176609176082158063479257140089634499679944823209300599198148514904721569553191368909644017136368236636142281233706703918083323495458166203552112441403335712752207064471220932630267292566671709600837806439155085191289209902979555475705294357880852062267795127840690869488297217400822607483713159920317056054044099878252298701471037396005165625794521911834864239261456842723168261169966360136368491747685317614647482519095736680406922101119169170733326452999997184609562362584570565165184446845200479733975969363005665213923637003957252587227210388804126157556953610875020645992841191380347310605647972967086319230286531712257767531321760532475532977198875318896717743662422551417780799659704861101821351443293740274361075256649497669076803324972597477890246093754072097949185104162602117326224393626037459368221798520875401710428537414664480254245604898399726096518322000473541248161599622912591968272508816981177651745117288740934028994266467979362255721160976623131672231280636864336628073401403481254148915150259185339978937191668184019982701454881463269918525083019651949389613620116112221322996455231354418996632339881646568080066369659241560465231479717489194212830337168477691282060340972013570015154358434294806645218860981287801268689215141077780764892744203343956676803162030809868406179771816798311668635781976141676266057098221238139389992200642917252002641162874310393311249375111302007735644335579155178732562033318321787206374190503950066853226364417169439212935273197820282092450193620528614070894887659700246910172755248071208329960582527253701141360583192546583469353788221530272078387982351956764578414376011976932508413182280733958977710736756237248111074872349506703349295905626623587159650046470360490934748667657146787332631521194909941316072616410363023329160540560032441363525365480026597849503750754820474599040801474404846854944290630104306273105142451637055380529654614735539454650395149831031058791059687898889399831494613531626742733100353186564766757751437745433865466383301401510383595184912227500486470812311950574865540957742577259044727973487042834222272273223894177163100080165739895053817817538127132581431672937078679164994516491403573267056758885753525675054593818610970991888785261456078515746006295586509099740459939513909513307156596243818097490692319251287041733441275084096523600062485673840389584184887440759283046257218327840596237579853538518005980449963189941386807589807763581037777863500724314455685819602729626249199828441053294489715101523736349059844541427219757818825573175123635709194438852167233126031045707603402310085815228641463792019198299602902939756127518681089633057059650906207831824782399707905492739244143770284096767919311702527336095196185861623807251139660753905857992261665264771966936880110212222414678163746031133493326929621258518449460107716410384300546416602883139966700321493705837149896836622098974705786757019688393161063118954449875155483878595865884212707818566164528555744850940317029912183648530665856781614936315777219902195980638865937996408303831013630211596680861517075954713381566362829580491603424962583653659820196891278739548490810928103230895842127009380604038401128545310027007981831745420823530904309621383515597867407423816028732476799579513032623904089644791054016175089709092133439514751478851782042911131687815029266152780125510718945908623794168399622319845675155093955127932664069879565390576156280814877440735815601362452158580081605175785682915830613440465634279754317644845018736901354299709231400602539275212540183340473805179521668066562987109803918470804038568540319912128231057407609479155059724831460688018309021170201411524109593516584361579078037289911252306701939964751716159289455753047667562820717288544793427984044316812125929866793704444841977812520214102671940926196072513585905457479687029185599570489095750331615395887869360544027977822369454752522528372028007711764331278699501870256643883217541357470457067261208892918034698026540010077605761163179592432381596968954541375546667093016590817729383791523482017617362640042943010147118034825680770212466218341800887845603100810717792507777985788809275301669360255293314059643273598187139483150573922378078582085874314998579143376624508923618775298941388930384641561035598784440965939505574968532069244748739880086864546854383439398540712138990248857469332109948126908318964013480746308120099736042417470595188079910243398753868297612426729242112660259120791287561781652129169003107329066824909546337054339065828440747385995484395777276420114988798846006172907085390231661159774913897970310676839214554058877808944718640979550891159703231546777681765645973733597065833981757393016873649351621413280078022402217575755272393141346260643220078798135977994751703050100856465682535700426526379526657495746493445414796715780140893241743921829969802904123729128630986716779428872983664391985199963704409614848037891423451391057947902298420792432831205276258789566086232804987427770934746450152154397023679199176579492546786787465456095025231498143180793543554609890463943379446608285481213118127319596376893049213256840368822870353713927691005497610150783287482238723570372064157382096579985961407344282981357375907824728157894106023208352954303563676596139389398951708854640539267080108480140284988817785433358145843417412045558035524805742561995624130099069746861374393818008895844621267867468665110768476464511040007496920095683937049026762759776947601838748988996246606152210114088275371626073956315954368831516411877422477404336760571702106957927369960864755696568922217696802128299676851782036779423069266334184902071058157168965955280696808454904871287339389245120228290682803503837792052897595797329998078483239837911676332234239692015326890419543673964823903020529969160352234421415078461018033109398694073399222958815341964426284691646937625043769475213416983792105336876580612155619821102631132605010487681731376273822148050147800977898247823197967835263793077871710183657199953872965464363099240355905775450240670890142584059644345965630229631397057942658691392131673391529300722789079407287805308658772600533324468289407767053155282216967630376827959038718119397487422976871850046628948985274265133602439828887723067494165107152063063721775843545291075598695257343040822530656477987390845961706668611026201758144026012007911504125860219960067740839784247644847258338473217812236935202388923920379334010598837745698952602118261784168585582634146820723106437158108444471278143510464077680522498457674870767334069998377229896302937925254854913260300492520388481102348492573745350525247377288453559517124112312961940200057424136864328756548855978623803646980589523641899365554308436733650278939519106715328047508782872426523969400057637772086330729633152687580700837570708342576877203349826851766762509162140821903577319073964694702668884045353350474088227186742386492452213495241135446573330449682121300958447975157745371658030594524147711400866826966967476050205592909714217187798417567524743645558256996156352445586218849057989875932427221997920658120766003221671349408132320946703795715804276472199492980454078859127626727409466411208441420993144453509620925725581767728236616940789995592767889226466806353357879110994763713047300463569232894861279164019869967943702875463026009858925010390629231653577551488180989743884618646063803829257499640403706095423584977435832477780182772993347891957131061355295590174784294890299433844950997592717195994431559687556274166713081876406637103133404295916752908494906012711380490512679239627062040992874406568637599491449887887659549471366805573117833914424690722054895333069506233524623555434904445639738270619955234492590093589033141919030541937244724687085537104570238140473385794761605480527269235849587503200216478452437583317584960433694154673888417458343778103433136449026521307647973067631124851968698840228535816699853905176810432200951362362223685721841067923063019294315130258848214970971164406119706957226863724010123300787526708953457760417269895327946612267188392972930225414396545987921153812537889726102700712941188272890529708317638572576588622298075534684083286492111688703685825425650865994982367106799429434389105044098748472403304549201291427994349295584099796796966036754419780157245543404696609232945631604415470646896480977101053603740035110428184086409963193073523197284410492832189318956300464628267489973663059175426231384987228282793161892085918916617517923554367552551849994021798714293738418355431528405559507875310562296530314849064997707752898443846117105870570032638929127083585540165178289055664549694624829642946633063373452472967687042843640690378785218771787439719206917136126655918717958145709611154083312781638858034122141387551809453269384859457391293221091980934362696582922631647605258677334781606230531611002990196695450802106975439721518884959345836575088464675497997663033440201229643239406943755548070947789767584042470818432938559905531949764711005738762269824751956194136694906237888320250977689270487349284310395480247278567400448928612488503999536788688188497617053290401606466344465365241686607311220572590100386369698600820749929979976169877811202637380232981574268636516565439033193932198244391548750395886367435611300760539720598959627952329442778290400327424509380317433638206461433578368293552766060538088162194572634277967555826513155785366183253567206193939929576342767457368973323552593664442412984206418471063954152937842211740308618024850656308098577562817777277146650803173166388248340513988129091566707625889267168374925260483622594996299950373975601015493408801053689710611103276058361895588592559262225245042003596747505813212813351036155932089845323456962394465671448522307865995171116614817081611942139395529601421345917487151494841604375282703883571410876164438278216997868402568406532020359746803137971322441492074206755306538365691934566202289513141511012657811103055967879561624954265349004389083798887021895464526004366466365607306699716894826851425893108047419743921956565284791709853366755155339247408417160326944271697574390067727593624406054806019762886269534356624009296998392473952593266079009778892934337520246909374503966462451139599242776595419279811938375292823337079433145383073776913913715974101514179010873257666221067183835545265239853378722094136404046077270935230518938811814942764737384897103271495928751433416905808802891405107335141095027702678603351589819638936792700420029503699578269333335789472071603079835749264732730277879948597981827117627347287362376969956423588964265888059672750813017744350959728556149791991949879053971511928885510697629128962485845498512517752314452796474903923051220806990648767941972130132198693012185598651479961636512197689674290490092867909262214909925137948093476447383333906041004376157752048453411769314016077161524976487828355070062363998110630132117586990672521951005452998305051995561203309332960336274558682600687593435129329269721436347546008336178512089074664079792600179079387128523533804031540026310256048401193266015734591049177667058043601475551345210612828341394165995009938904683986191208048163001759253113750395196336670033885755951601843740402068545591713957140925572115574610302403588733428655833525262912023813397684194051483161368800203328798387911512932023033486183546160709502906777989918251897276618571457080617688138024482067381051257886726217089170996639296998158589824644643127452277618718606643604421839694640164406765281762941417427598889281947724264295283652039110799967472371528580857290720833466147835591638071040749913352096564619851321103439985997795017737720208720230201365740651654000723243655081060786609122167641931761957879341217378231697731349442283065189622315971999379972136520911217578677231683441752565819889294470691829847453743764119379410708756467392841834999252319008087721881833819428753188242396606143483488352799731475673326912233722567713159965772810584744461585931010039793093380303210673179215137197260937238268681680136468762349844516519642261256916204116234830899528364656006592546028327702433031721133910874272571856402028524649496788664218731147699067861732053218644296529292109565672528469548622215602497337959352313198772545962367835939286872531546374255332096346713402109771185261092451489773262817236430850480182188260478106943794127910040432711831506211682628038487104978925530829170191677853701988715969738906416561189112539636767039354646922251923541646835849655781355935376496344794055156581842133376538823286560690670253906237535605976906321250150918884911104451453170926504298780977525889854348711049457412117661572281730603425973700505466319407451138933711461550502838173932993804214963754898116688855196844184085944563401755087292987012934550377603599610966263343269810072139706651218899289166640833796974322253325836878620861867826315982185863761052908544725825756039992585305358791916847373417923469867170135098620192089531864695897687776259654650190207477977931869013196400682263740714961333570473493262345802745213665536035056097118458230468662544928176354312061758217423955874445523312032358004287280421385556500974278500820163836469274878137588506925692843063097128837702045365741497390637972812013675824551921628684539965450784240642968224926638722821316144694141464763582322098045485331495022588071517606380135400568667769823255323885000536106046384911631478388551622643889673836853466285786236687020078844839603518114832631473837894664323668079388669455799244427128031066145859136537018859022826734076114944875743881947131612021818209998476266375839055511817471499463958644026245993808572816973619227373273861672753906394910254998318748116357797051771356482596436942207902970144735458196257275771253641263430658316847649974254682538310220938137135580138343156173615831665083109300950070358666168703768137693977757633235277715064116906263556062446389118780274040737670522723690728609265193696570921687487977352184652388105752913571015810697429210498832983420108160630914704158092810683414485261612643547417026223285356466271661168610587197482679421519941915980483469503238142209136124562812027368981673405659986040029576404034174709840393586830714364126068693016863983198658112075389681680623794219749853644635695043543590026908192697043114056005543928586922971464777550319182460722659216408910754763091204598618384822786150479602950076679236915064407044588355179412202641145770994270128528206598723336467456620443307589982745357574539599719002774163645546680569956575486625864724006046153639290908451767738890374865089462412924559395796891591030052938081521879409072834888980275358556762529342770898878756005489069366211513889605521091589720010418481047111533368199228968154008073403171344258688243437849732587151881975411082477737070483187862745299780113915918264133698082906397973888625302106504466116547008677881776249975624145609581000545304773611625450175655581593471228116783792053815927580126922101208428537947538917077888444707208500621967472184877916165901714198500078486301363916403603586067323254129002385336235559567128671525881236614011329166745073503695325787535842354296810653188044384626465970217486318315200288684978833023709359703039342692381042664391584466753503837789798431662442280900669694868534112668054622660756986519257307530353906897493164702884620261665291589465079117725024315139539950115287317823229852737407608544371213799273416508502075988885716077720068114599288131664700134471037905674683369865578769555085485441665294694348871308415078680393867469609381942176425544867579913805037386569446157573423039778391309791529550213795920388636196476754501687968351527448806388702738178683115099990915272672356552862837444619587427770094175232194251411541729241463641485312480488223959396676299142993742276108529052228364550398173857463782777289097211589100737688413067802864932500433561795166597689543122415187539243330384569974460725697497726765246005669702844072307011748176869462617078620303056610925161242384935959389090701331748640231150101562503642498839433542632398333429896543196399317584864527713444300148489277169249272800068066202009477887196442625341554027062746210599850752089258625143255819535614013552023130368133602171230287608844644805859155246221109974944719156010746918368509719567514062215622423992352047356833289383738401051227777750756164170711991499655514958125274055938179740391021740977858854983667976964307946075413671400323410163628450609070092667032235672377736480531956585781646427398638917247929038174543166696247426039853180546273934416408984485607064990409282489461101543759798530870445257081407185567861507607566573661024746144197771958450790459737135462042641764873134560198032028644220478221310644646435049178603715176447427041362856958447816994165138968008459823390444031489058443508318889019857156854578447930879224350064497078172072443793934124792540484192378216964165701697385637246199484285545397048666199037856589021252643803778001539360103544696019031869728899528221342694542401411322956460974563516205962033770141978353372182643382973139073469586386530014955321894659202170556508436500117033483241902671687138358964546643103489920604411761127493003007674322057359155698337392052121317205063186066799186789638202654559881635135563260935164072466510950623754449925530612210522224032262537869781727752829754032802281178650128192707600131145125586186185539456676161895644171264446095034132923944091275390855251312628463959642725202506725465765157035439735516134070786530438861499368808348595548496208598019350868715962944571649006815333676537241717287969780482687121134657716189175726284445061823838768138272873040875869036272131161355551206610322098812860879036330213229097914687938838103035185407795747066945934256082855371365308741711301927423908381008436224987990669183578666706706157884136877068209544451983824615521472305683988531316249734135017711114903723757307397180373935985762944308298705693058058087694638079924245412960152033202278849497979807511617689377581701702464955217267580117856674383974134692275078714113295538126291773580273705847481953312802335208463297563547250874494783185471140338957195171970474524163278163623787527666165053506208437157196761737304051099425635532106605111216139567733685635901266280086255292622284475216677342341096956720613281419271267179965725155153564118123064659584140009387392024462385504902179180066469495878261802022788346236151044944594204959725009921883181038696309320648877486260165797412149424826410526764612607689872852665597082875091225924778380529562713953028614599666319636625217278564786920209922006981944812686005881578971783403776942711428084883487878721897487702892557645033869115850852271151269450123804861219397279836669682719249741835617208683935519940922635996881803402848719630210720559225826346158940056793995225342997213665406093031355581958711883405306457974548943948123478815797586379726801152556255907647134054780832317992685860585740576660838041052577008537881575529988471657825060998950014039921665850950842457121049137096973655177014221686904595324090565609924038640590804654209521823590267773737434117155940103943168199129820437137418263675422071653643992300335405333977381108511101778884238697013911324158761489504215846965718693843356822535205587032442776413804658332243239888165998725601379633477041183052568049100871605543109734702198713527283402135735574984636478900875920039246582494110840631253686913204248237191743866831112334113248398386631255581902179916469099186020234277476762562412898941520644811318455786719649232940165363032663438269619069299647330380579395544537829883351228755907454856230136236732885531116714384940194480366920131618433616408574780811870749035445148977484034373877143165151480848848940735165569199240121133929634828715054012402895447629962876857183485079228564488384745987493193179643690746026377267574717569546757392764346330485306504724855551534302077318806651372863367375574003178909089674465338656685344784265133695306269950910825368877103124048957621428574918876536546330457699333420710196148333331128222603628616996999202455976663909183332819096314487113704012811967635085419501629867358117402850023770989497586273518656190886228546707952860299298646950897937697677554257781431159562486225749670580606254264701281347264479459326136455502577078143833047247726516454041703452448209060778169296027891804210069706681456658704865540966504004168020886218151611391444430878118448461388522831392153197822217005952277223715768052256535193555478545257635130450906473104892688367648565838443181058900982128838849417205066766777258234477622092333902752188192403639353325065884000984346032850084305555898898993205131972335459515794302854332061703123082224718431636540028813008013156697923431267375321924239773788284463672696762255271793816692470094716067469966376485470732872120441835245201951147470018206857518788706832908197699518408369004432128399058152179938263013532823178825794999777389395378037806594041471125294425233602710794578707252449660575871538065562858056319998784721454398191670315363295424041336892587564374726167106088600632300240030171780102529374609626880682339398812069034844362321438492845455935860942096036102857107056680079655840843376176670651281703716791636313201185946302158416714496464530201488422738288493774500105570034118806776337726864737034596848204433270255450025872189563534606597886152285487664297809505290441239375154077653333268848814475851475099266491206795452455246966664397787195943407244381578861003339002330437307983306108338537109549341461527408540413667332652409211894621328186159999544274026723318638333954761622553348840731717841025234495121232621285960079067475449403051131480921636704618829202929821726069151388440366021913960560637118627570945651842151238945850489673463182523306028573640632775710692946875686314807247174951852261061531347256378675755379416350729049214664209302283982621651781017093099338981986208695713235545745809423361225443346105297833901467798193269390046036367637924955550715176694583159558518439635309721431778341124419077519736567331258322905261926166958680864581898942313452590334195704489742842408420731039698469155050072932943027552932482708175426649146326676573494951777665413370557362930757263110598655013983491179322064602164713541308203338657815815556898384614815753525156988792120233056624252279842253167906468971501425379990655716921597188928030927169301255207679780555946827945536637230942762949412570636044583997611728024326435616007110197650637911432898105395518606464364012148792303345016409893614746007516918203228101258014563409250543090042190916978467261760824853857120706702914456038820903139832480164889500173658853904751444936659012357364731524198620626560610641149678710845895606837749523002398190320450790590487829995099184936805560799779810370235557111553946140039792350348395777046133191337092185056351925665191381445653418504261508078337184132974328614272798409111187686974131066352395746224145334707226597103321381891665826752375651581202621702601701367116226287868670430572287341612836036392603859494058955818854897787306728974006407110253545231012365729824523927490304119379323821736299225591432887055684613450852396675753871984142723847815766798191032622151155217018511346728459638506153211326234333499518629298813686333203468368191802866421196411200880658993770945036936699573334276564028247591455177806014941200450969149807669435356881345520765466462059692670594017104900437614019269083832126146612371179066828389541512130485260187911477834077347839764541096429380497743124490042448374117378035532704664137734691134838718054708331769749150919815612764756390099336534740535618552336936516703853790305898692761916230696657023900371739130079895142142938681114327920260760823436604594124646051715089621317251390152925113661878921767991693201554073947826484016015459380834979797086302257028810906286150987908553093741123677150890572984502253486622979923103514008089844260313868229440205149798784282626051500620830306597083514536615843514333250012869306437226676229351440180151140291652265114697373612382592103877080287100933074701601695768234406679733993995625660032546410832362540775980602092537986829644185989526061424325728199644714809309926297724226244475507693730372671088438454742589968587518917673058418683383061147783724026795155367183478878662098501880104145400526082022465465448063050809115806596401522712706012563901887092417527755406109153086272320884780209332164363685928352748669508907016634314708988342080908341798213652085714485479968807254538313743844118972112516084380545542521654022753784086644439332895319317258448598691264278257193171166263235086479296789735942911435878639031517045655539973446666560268911789580971437589426729231384803865566030732566129662974420694706682363227022700221741202479698718443245188027570493831783378549536450682944097166350207504357657530421695518464468347640806454271418993251028699595405095658078681821709609228572007653939270377210242398780052182630567376366257357329864142471286796198371237363921485418358787232197390378563102138196236422163537691182797842587855336737422622754089334868927248840854930975065127486099509480667432234720752938386532823320877244245691149370160896345087828374532704741266620530568821244783210882184644349839094889923437006524240778855373779677428896622769994788801197458912540714829985509468182137985221772734606109092442263694429303312936276191080224865819496751959061440756695656175154237785207518891414350787678353179548641724337258625130237619165116951086566204650819165105286878116132223326289667850171057694982212252136253889041043291134776040791033987055268952659710288409107070488951767265400270003416141571007592639831036814533263570372369908544188133327463740700757639059329310154076105374199885262656586683661042468479601113433151352932258116185549485270804289341137001017313294357326091436755168891811555335385865827702916157662052415076241433113930821093425551584068541387488687043735364063300885917950255488587162301708068918874568145811096018263798714330141000371094987211594151106620547433571195901683843424076889426404307316725496012126105197156694440167043994092769624335910471348653720763235077237924930482143828387915252294224988342209731395949710871915470856193402361080730806038759394757880504048132679048521691552423531568899971149134738123887762763488955886985059843587124732061581958108217584031273690348065327998536483678013270784300702116825653446008488518847749583947004897060846651649848112333025890003465146265151922324259328415620624926763780704894999767383872719069183298338920836155450230769938888482172325664962192674316746197675547726753950776046862801194460567851974598291447668213729004350657596180163931135830479385830653977208489506317211344898610476453428551343262008946966317810114260119106423931200908261591975933887696626888568301434590383218461784069986050799377890408368026216279894798300777286774623269463822261570087993461500802041797466479325514353466376803757577014921281952875622599265139426112686379150937427031650229511351330522301597828537891313841216222260726953179293977749181553407990576244210095712483597187120182873056093046470514893676308761171851364586708136961042063520953916548367965385791193401517373870986269167848526145969800392210664039174468807583416732583374766863727911092076738687776375937381718801948552695086079969285772042439227326905628200051513279 : 47948242655267077967908487722488116259947015361536875789899122567489853818951271070969971618734569030778923096316351104719334634206757085401468288222567910375591907150134600085748874000980181092771473424806376746137600866631031220784145425938253673408619509448409252449369571643152377279778579240173100474829768560354464027493590276486377110684110911861062894063615101219524176056162011227236953157877405108117858231040591059748770948272772940004935566900238557056121273288580241429442522649021658922427917110282299023156329540656334257394419280598947707970580553274268068789582972097766951881330817747673969265512940371898239534514888852781109857035561674997482967077221073497140412972701611905300269442762069590623649889411443680326262708189829997814939219051375699619459823045605211481998757457908761894242731618101774190319760069353775921420657226428659400279470859766543933204288555625712858659289405752301251203029919143172248644344054221110057090994861034424276410660498309511074193881787213901437793725916273415081035143041561317419767790621504172952004180658520886414396335707591281105396203151528597239516061465649841718656809384990640392337893809232876000847420525244503633986940644283976954785731289780735093754306897480709533566426552038286785202901091156256547941478332156520158796400693998810755101949093055346727667751155542210080520622296147817124240431897619255902637877545692547831804382187367261636122325898119368210625200145367930181880426089524838297163892906078638834351365534326395635985188873552774410032282276532072238809562531207224056138560563539227256390718131185278889458026687864636683279074646165063532255970620625795332173718634979903114733726677311609345097356072308547082362317890215668048765609087904962983788578579246290330925932867693656828437972759410892804961158671090399974277320135910887155777721510326489103534687139921033343576736326917925125433745874585319435211711325524840635956348347137694391219112842750588144939856350833261410281454908298541387533102598260547475217048125229817538760353446841275806485502437946181147220406285488647921036343484255935964907323426799732649822675022013777618848775319059749589762755770762424490191737141500555428117633136146193098737389134859645070821634969944371360703897088031569502662457586917437799382421823058781475702185931230871795459225738684686712323586614420837012127188676198212221774366990577840605736052614803377199036234736076751110975764121289504603695421077762186450615459969737341597128533663694200602799115004134607911471603231172849317282111125083157873846705533200491118250182819808883342963686594249328068478469319892728904584932403180507192266629297444050993048351716349840259799520865494102918152206924683208195696037566925593460370619271344094375207631159683093786461620032904739574615384832821318806987931985208371161030382601772040880457983199277139375211620086535322024978422588773927588540034598808269391974863478753341698023235291683104296223459593317733043055525373960693673394394313802727821212500028864459013370497854175490856272285079152983165578447972098891456844375828257229126405954460327367908107680952728128543726490641350831226949750330618897883456998804654899739426881452863949374725073418797972223572217688296837198558157047407046822574378696139204520889713758921796450464709450539319583069555682627815142182232008690193361703926804715309952590863220216396057113495821505170075343557303036535880858000941111990633200790514797710983086117545946132171440409293474926480916669437977623316297331011056025289847178722608563006026009963706739052726225671011921964899538093537478950879092219596169260221780258896404219020516407752160906848728146053826466908152336858223577503514106671595540603807479991979331800006367818131615904431097268049338372904200035453342692571710045727499285676396928312679069283073915661534613883108573201537244558846839858076948246515734971212756024663815274312903322004635634451504752404794325752583169984027040869446439617925265095570173675512193866741612157625914837323304783146704905917784877588665728999190562403264773656304584901837423011667616363604457684707622216467348721542911320674377118294088255965583368520360129502475002532324996411574124729463081496599848416505098609512784604556269585952678010642517000071935836409209748223081524919848410532428769915827554305457538427462347575711409990196939395883522046429478532593980854469032254792997880069987936121543113085737162293716516697608704074686953205786255307854307565045634099189499572358748866971750939194766934436086011034717325917120207301380157426622042933077397342767249375840722916745453971126738243893460508058605119299608622037389880940063857745515376203624428212894974863989435703980263519958935828651723024600461143590644136521522214296967606711989325614640553104268466781704322562811121779664938043856856083355878823931737253305893196066045576993607921375518477578639573228020825747193337317085444530544868778888851113968360256873525746229672234441373230995432792407347437815736478425167012904696347014344056236358246049452670515116178257854527190493851799653279631067280293368589776973781265686895778650023531612525563325723765318995806445587131672447358411273995537840427452145548772196785711322814800766030785562964130553591854030471215309269610599115206986848378384361195687911852673197428208023034275433869292671829097695270728808135212565409712632356416584653395517398394972720829668225313658876018995264948673351198109019812575779076035384776179728377097633878217695198820197384148007561901843677245667841129634680898911852824612691535189493134982930115202265002620930642844997558102027187837221764691076758685601247437575763136608876422367343945356742853221280386253792066815214871908685898956781157062216274883597376005742729052336567050412824744674377158972292200871675854107645637974790868017368257701029916276975131770229771655960737610827286156320908690117249264584319576693956965447581269276739492685700992765133791315898319978064221343614371358802539379270896178705768677263114884350865002399450339352338832823501706590752633371418039731597658597533014199146367894694286555587642857849055219054609099908742877371796577046475581918663555798445699068151828243542751141361454018707463584935886890152953752818216369682699774977985500169303116023465138586024520728827163421948631904518019183200197966764251636325262503500761259718889050997838703424382241183354658669264002297003348001919151115984636350352932029721566053564392750174456001951924927794734161307895056904124085868255574558411968803202999346918673428982375376452121890874922725820497377641355806875777281027608158265562898490553003085725004521245268649603497248248039427331899105659730641669488019959567558392568159143032127734182221635694317632065928130005365890145569933976413388613971036900381602334967005855151448014139208321816212047462125898533401067155722454389142865325625787007635545274805664104579713243098786501493476782907002399089836806047271697071709715456708081038465214650282027425415230505061853742695524643842223413262341435959695714833312292838844437125008936268860623826601086200464266582412557298093261733331557290007861250873588241608383547455104085853584502724097939402959737872151105676948144671120763770353176649379735015556643659014595404604660241109279724995320526940487279860821774459024658130682375584173412260911179430037255945234852660631314156346621009330312672624455075880955967737928291569649520147494012733878048632017516456581812781536477805543842559902268942103906965576953709334585212790124451051651291093726551230501966321576010807127357011243485717589945482425742744384984842796218987105023453061024085386920508379727848089735449933917081561071904801651614370036238620840686322561022828775575608071792683536813774614624007109439055121108335086126317707515795821516393355015149129495663121177943988024361872313070491974843829293566631692905614846160066347800161804776710743065008870464867693015956326762421040775674958737383694121264619229158696827120711981711969899894089163330430678737059966351509371932264067668995562881697212187232707943407897186783541620575578037825920102722245160060962012049424520338347760393975889629778816735347775934990761078840715727008236237470600124209690113605821757309187573078844089014329732148012130499030570781802814014239389264809485768138785103870919508245221123579653456384752948512393606739319311090964071213895482829297306572760424411522756545800665313684159582937122175201357547144415832573267204288576195756771951009682550218865360719317962892052017357390771099743143251300838165801590649084969470031066352497466349407651382156149531645590094183011429872196451402945721695562807308251730084665063214437905292549995465298837932681258172361247441364140545517979932456394768015902574636216714287555013915705938264223438365136743290336638543037632384238805548886977309713961950515118689084565074708103356542942049344422396170589384632217055268139191829914240886884351948544159919218267243438580475325121317167875670733306019831285657378220664132447622165998236196524021806035681994505306988387953248972055885760999071994154349328407794500404171119305465569287127200241394234533831483829615437733965755121443113842394157369522751933871510167841023872140391200026580515782613564159988645436616268036019342761249623025277604503528513937339150075167831053353474596683423218990217194422405276143823960512506166721444132857572574867907052480925587847974274342050384058570254668744121429261501433499031925132119502613615728995579134565248604517425479419656494172244657919210600834767520328313649011979155025170138496462527944599037361858099711930630360135199584709815729894592660875236382020918980602822655516399373753557032603046487210952022568780462684156854515623596626725243463030687050711885308712557074580535903461026699962415376167461882696070547106697040121730140585580482923868207584821686048940144392360962088534490903594452860346694820354442349939811340999984239543278169598948124733357986172182542479266713851536553693117367812713521884568178645101309564126621246983859910129614235248101433406324585122257454449357563645821453378798962901375359363526890281289954608424925527330608170925883036609518323258078099912091302486850305071546015159005367218760169909659533113801512457754364959276082752981577012976661862096535889694534483081967028760901261539528345966200627040186271085597188513496806036948499771787251317272847690121981838040108073048121145463105104994708993570272859586512994849817763665607698578097355644226636111755795183089932608733085478752700055169521766247658831709665410414889630578871452306930743254575264901115800269700969684476711343609888628737131833891785213271006325716378972484098727146156021167222642207228031382858488226527156782396856780273796254974829378214203672098640341783847371654805010686866847428609105867241859518394999585113710047136177419111227788518484355257392357920609532350063333327761635200872187775758936920413319052622254289598243181327954821675286024316738810303529391543996265447639557649604504362518703872512338047425445397726426041375511506574276346558318475391595344438418391173533558232111657396330888910689802474080220431851954164640803662863481586993341842304001844671410192377816576987516499295865380159054152215839424601657082200124383463467087455594815163376141345557302981263800550818317075960383763402578565064781569316902537217495633879663635251032541019136294967838908634042249261111517383490539090002578142513460909421316001154647140308132510763975930596173925395512515103216625388552527298820064497317170756457754921723169817718167935394135124636252109941543141797224731014549522854525807493989161698035490308597236287283603262000947912185291030295251593380994871301759973264112431869558987883132150581803585366133669239747847821755790064402591368918319065007795037539070641898632520567280528480190898710939813263828113494306908440104244389891634818881003187053069270028707523691041742719274938343384817446583064844032218617396074986101417068818904581123535388565088958382882593368327510587118128649215074935839518963511897608358194891313841636783697699744329582026598448569310070570574697015002959174854908867373131674160577101339484735334919846142371610831247789832422191996739252936136916643961854616366771025145316099975690862156038093930095561431839955041909278347807423274734476972639350830941623098888808799890139251578532848405532289686896117918559888793284314535807059892660956146258595263563560343981500515234907153325105300614682468889436182172945671888231251335482356534991299887647234351983460532771644588514240007396738355213793549107999172651458318403361577406098476007345230686060380119293078923464275291705400439202893378140734402632886255843041006196921875633165246927736185622841422414280614343600350188138098069078307488838675820732254877689548503760070544656405049987684584424570080857232012889999151091792288874590527551231537687281502555070465334576610157523040059026374196375631160880200694171018429412376663548784558534308680989907306850596589698275756235440268424024450166571298328018969158051871238850999285817760833312062063627097234127054749066006410757914183813460491609277408530367097610356011264483834063894924269764283280884097921745755316616839934146716535050629029106803468321125490239972862615898371543016755070110739741711673811304444311376751479347655502434084395836759961869959590810815186700886642164968399986897135689944167530935970021651208531259364325984052173671181797374240237758233374213235991097716423074390781231992279204497706311446886536698328260083967574484436585632198514420137940044570863078711941555144602728494056930822314681200052684011994137369951289588607577344472043790713892871649545365602078411248100715917356145097176274691026719094876023679918996225932771739183312956439030936894381477023348186284730695044648335660155266427533117405476553450759686063280053765031013789369904330580136437350506189413815659720833379179181097818061840447198800425998579331360240447028826395865087453237384408858233873562623331483889594827326766922013525376978086857988389233328739881062496971680384271926789896754310790639622063298299133630525665966298768518450076125461362738958848901845501874419565593039891998893908644391901048973220950846463944688427808816219431145869641731703726008146875465224442356849318874765041522905827368213629155659419780032712955689742356686180750493785092983207054338456160337408498349538469022360176234165864744409201851193234999444616043178219115907787392256727118618239066833124550939594838633427909193088235866792393880560850720713005114160660010527353150808874739639175717659165326264627913948504234195188455084267300231222284420208800001541743977595757027902749322549403126267393425289451726732183297965925459261192066970469850228365520603664036179055743801942235609175066756544810697657337804507921804467336676590629163469590669628008331015204287298593760741382255111949087530704684247487382397554323244547573666554080197087594381402149313283238065569197811803870009263805320448275900565402552984015142079205266909524100310422686965344690904803486207035936418254770981180068535496494635487817891244242663492264366810518502796331201074125567275175800035664997151954180880471427427251685198487310190363197753873343887521479364323699960027729181293659201865066081917713052515198769402361311157924722165124011378241553851817384129389583173252946346091770818240343666449021839871660835983098051706116109165816060943390085518391324062625796402577469833819723858015456658662415440237650172059882044209210150834240189748481936616812872147361276335249950399698900826675908367966384305999203337678239273476695376993032691308716206178637912257116069123145473409005321581310770533255868382090151822029240980942348442235707286126965211715375625860498861405195710529692229890922907019230963356373484029875177009368902370208270223917182312556973676175034498629370589499795460491948183758684264251096432396726841046233038136617399328232427946852212521974020420840196476157111302680383034493550560371898850862076253672176662481941896024121393573568565405024488828036530489968963711124187732718616030712326225078633773714583147321564757533450275736484296427780925582539863297618378192234002213351502092816822389809350110961420591747188082249085271467973956454579264119368705156670088278886518196239439623677457873196825082321863075331286339993050009805353522748983122576787810137125668525167797942085398424388171321932933117897447083955230013357377051345449230798420659915996983333239709824162392965835221582139699203997785444544358073034789971334708336129648972409589695534798298060035699836207479626336296328328376734576330704328070646511407417589348092977331261708298456845833977529000941973375591345376495886242891099650821251920907837425987453186668915603590485650788968214601685203571452840629415862957780061956869971462543858823607161920027049368438272057104266395483546309088930726276588419998544677423947424506975529797454104086168850026290796087441101201833324007861370809872817493302493562793218777779901134065281195191460938753171503718571275260537690452295465222394770415425897196952789641586112874818518201679174576826706457655024799998302054406520599825732618288980483364572206623041811568405508418476115235857607625770934210655705439723461921808433853109826382231276988366191808886226799632861706968108290037900625750378897406144817979541228541774752438674619292590062907577954947806276043274561368659812400307750592254847190712566497941057537565045016872820463959909575542046035931241194779555867152247213381344862585129363627437297879947571235325882129172193550327408022308580257255855661746347871514488246220108397801423757665892799650815403061786803968821112715926065768357274443336807981029242185579515791162915245483079370598391068660828694891414397247355588265382975009242888909824288947528830384653036417506997287367563784675896915779010360224846634410320880529926360981528748481432740907019001440343678618562370066037679195835076430166657528479291389096263335930552151952248491856365113562869576393574304345673052910849820813921136985498301631568591160742729508116173880929529283039169345337278989569414282435302292884759880513895812268504733719984865425530154786121268567121029499497027216600056769580299854952486153508229999712664925927819265294860123828449358958979576760085907887254065860756788726428037000327099652056296319381202217604052089706595692900517741344229103822758364867208474987772664351593665694561197952550754254426075920489008101604824954519438774049681308638298221315599389191027709917159938693859477360790319567610712497297850966967287183248594361001822044130823973610352443961661615306246860111203716024875743536844916009774184852489199363188792165753337026438547628037085661784153885100041360273267554499404204883165050622213961965161334064061736194665265931389598715956781864675014254489637088288417127029912470945903002063565955433335192737387624878103069107451538925883113589382258505543476017073881594539711294617201207966622769744914236052528548694598659552125844199134820140371309761163822553619111590521284875873666779524089028482208321611972247329273118242410157826004073162126878864401349090504017139009745498444800976094163918224821418127818938520754592518928553192465302598797838528179936421512396133411633336075426609635913788097968638008673202070147007131674475026744544439085329144810098761128166515774406949104190673219084715238811665965454256136027921185634193738858445750100049558026014677751367450123445521987637067352556686157315906030810018893275894973473434190036513664967840392192915333006976618723378867546663330104731723328072326764613688338522422701697266853236142509063080477949616653031578717961911435584993783187371432174761018556948415757645890045604467859208058775034313609871734457355680454253211617774888459071427835319271664800117096783530204563014361995451329566030972284159550604799434685230254316044561834809698275790118633899325360153526209604101201413130740251494995600035096192506902670669277019870301088676201865896458663862853756231608147895705798071482743893681976851838236395938448194969530196666112179929271223777407611319869788621870415436046227057146471898304217881362813809329676148894783791264309789984577231721005060131125915934993664420817995918065250341209804539888887392987487863231586541419189642912708387631165257706020460979164227113527320524390338162282304204786976744069087746708391491784172692570212718805417640547224358583353973930793815594312919832036122129475084373653357870436482122696100804671332573304514167037499326979813988459026551712841151395236284553677252778094817599107644919117733733016972995886598012904754399926874182448303376957108831286685183398260038433504674642254049985256836676312203434152332222537953611801044454655229684735755030806574780603659419986322731048036090629213766383558320541867273977303800309665718691388410735243288356176370209803756530499642183829788447460820050601914204707548575586060998306449819707807375259500053395920981554684949430789498698221965150863474121528324815980462655557245509715818829469990763739338036860445121227227253803669550168054325284062793316978431745812113540606271973508681572429501606011859033507800753676981642838845016670315849436991334627052235100997309105454832223056729393262291419306841761870306944999195754497205312334907518579470566621058125985520214515672658938242148772313359272740544089551027014846430708414075849438522598975931529797716413696909238102000062813155431732121568412374632798308807802295686391340723803094153663922711449992231965809377351550147356395363819519371173208728599018111948588245788504355621126203208467142458346007228819521187675274576542581443219387854127904744563229822315419431166037836605761109561007685485112042179600283473650685238312560250970890096446055927257316813778562764428620352925624656833049678275094277239079147247353022125257294024995828300695784842412901904604518039117647824164760875865757280735519056153175393428500386094268265056457122003160153515435538609819027096862055022222766890223412345905947521851367182303961676830918494653141143177523098993953118874487593474991196420447082182781998628395250159094527239286858918150990780685930502429026655922149154173169269891714879951489621297784407277076734900787441428606083496269420577302894691865680246105298612383907946419909145054486643694848467014368768088337309291173649168082104020079871792882822403782839710720762789457156878624219682835076418188186065583419700519278674603144278713553388014768570429762669689796536397144620374312729060902941327858918564328164344425116726865592221820990650877166419319382218196946664330083348942806523648640965815080832923886407807238418711057009994206830450208496549092721400931849204052972947599136111719017832075863386243328370806340190837401899468439758988667235505625214330762766364096653023059691685187566277425819729993258515339197481725955627952353660196848500758658760042395264812690756338898071195608407409763998742086330742485557080762693438939699818098161160092575583684025579051478176660674595899649984814856811907052872031659449049496171361448504388537352537290224427580953993212675747519306431269872159400839445310893831643722358606196339416982790395338159791638543409028356200886268083768874382589096685408574172157109486081509683026657547172423745996500484057625970141455132304617250942303293925673387318422320029412564640039419773024170227222294095566606612110298298557497540296736921607049168317160882181204426078355320921014278005367404007545995397328298384944892987659076452801081060425567900392925040842331818747373603742529524144294484508136360115779853489616174303614519319990386631886890062324428341949817693609110596628664895117383311548890371511847131137425038038190738308808910022230457240226807251674557610399387930388840029093518984721848198360826017370193351889318746834974741401413596294119706679673402817989567914450458382993372975011661187450090455797027212453061353130256900963190727470164480619951956191345430066159099272937016231939492765389628225354218967666630234801175294212850341432894474123234741346900104928054106579993449940028326862028699640965881520118447277685613403670315122320002900044148852705433897089493463373532569762235148282078327191901801210457303295449893858874813629765619295238660225166159665916500565261313969352701893353169998326229132694160928685780509359715863741663263534244108954658047482721985822873626880431461862155187500799691485016661444623862873745286112103520876028720706970086947259708046184462361446331698379513373995480408457748812325738350081007654234632134497114565546395525413522412566570354733114252795106235824244179648317306266343403155641766035548975137463556005685047602285839567051045804771031894340174116330216712532877277769436037144178088608901557368446015501160673465793228757558974328092279223440519077970224757877838878882468500260346215037459612526122106505451824802856583676735967707045146218494729852067354624732108573398236112364170777986335883234802873409636474853794632316980682952327525944174441970036596801232034765868594342516939890012456100855610105330501074251046658528453948539746326969893280114803248663465863711674038918513798869982492338167134221952263292039342158481465554470912088379146531441040395281197153512677760747609456863559624319394609020903546708725843362457357524890011021597864743977603905232678644694598410769879856626778260049174356375982019858036523261303828291129656168459848325972479995256839859656879463534540421396886163237716780620906587280050203413779343444077415276123591572119467727188106632390783993419559537722739941373622220859728114888698349076342631197801384407713747527752795248666815662801807514356199083168530988232025701114698908095202575264183741481977799482288335020403789365738643088076132943114406443860632227453354776297284835275690840204485661031131941040414524531857099511466378895245270925284261727134943986801126668925712652598179442059738560372753696769076787575472706930919497084275322364091406588077327835001997685941603628661054322092578795384489697900868699069230492988195563016943331185677426323941697949319424143559175044119748545069191511673977928869721258066229013608298099483554551587656272295020671122994854245807603074353192763759937833638452052400480374141897929993213769297743214586815294172347982781844175287461128161399205761086296414252487956186912131470262809467372975923603471401226491390169753545260603911504833351518667917234585147453534091507576811522407671628710514266758701186598668538104453931738681949648351497033821142035207417855857651601616304313743883239034883502986925424071762449951161520756458770290506054621911622294584957657755416322989360953980064472611919191426402880277822313415256066623542384056399259997162190757126698505248618751788176483302580056837495905898692195930991450310105504490662595675342913146239026251095648096139421721656919328430767939190164560756466230749652300464615815884953725522050724641104056851648784233560862137686537100000933983151279180467619725228297692376522076479055345914485997542346952321361188833312512093166781259670109905751029236818124198113643070981846517896454984902345135363060227241272508611610912684781263293089491976620733446554777451090229666952180303790146529152933520338781275909951580579201702182931691645018805025582261450026951254912474471630446347358883620588631612596419840948908524778497959119767138283234323809092083524835710651120676851996374752726149753318446750373836976991230882696726237068505476728354286674255200076926386609289778842180170302608183127560367479497902267911464365314587273471770966051052510969484676738903684183003267814670890804169594560379608077652001173617290098549765566764696173391602323686184644079493344851609530106274634567708685581341005652910742174342631994435649100180137725567726588498319329412298350920318839427472373985420777077430563538144419565762362642073848071367700164477644565790089988567909629098560713909045889097462140575732431101401959837893070761688115308617705246520082969375681337385729624708172137779426667372083820123038434722064171868956101513008862041768538521383234785919725589648132081826196863108807450409354394931551867457096314774662078079729664884224857597450796422833834141703802549929664817990873013595916700792218270589828153885123976250414517275212906127019331912270577511912531520848964745618881182093591127960233399586342723494344788528213559159190720214655997379671213327813600023004765379474474743721779472378098147825494072013049735047496253781481619007052827028535370847462401175925850471581986837524345681658937800036275753610637080175646875291233904612248315780133234079537575773441795563220872471740781823832760751580951185849393791932212975067437840133056699644469902269329992306153201768173877161718337464723369507876749735937876296296495613255322385330491173449888222197068129686591575650786076552049530783898883797876081181265851843295181936710673815556467518960852821666485778847482931757208686328796550425465312973762857685854493453606532197209292089927024012176172581191081337735463753809995155670254247685212216087409563585534803355855178442948554874314317017730892684160199596844492150577930097057995655661108443657301318323625052419723165680831228423044777848044825655422150523404012658631575847843977211576781248745729692577746662585805257786519327272579414458118694263109083130634103889566088598068552983728315637197841525475901173063990563078097892023563860873273350987044400757059494941229659641539058652821907300696332854071141577059269517506594524255984168378010496783208925939007882977328302890430628546662814840376392060494583239131558706023438528257543545358703754781429544838336273943364067041734196756085285910367572850933331599282037159017275141530687035997305230308401944372663306343603212118065767808114648792466629308045127502277267833806334891162516846747500507910139752333655154316967724003512317579691082182248865277626155343105388966725259080709248957376152737559778298315352518223556834583937007457390330812426321651997557034510903070663726961456915504636999700403666411310658672533819638566366145686242028075733142718216825755249452689178561696477712147118436757373340465636824499566804887801261886001251789128848850382161310723633312442267076806366912766826558254204402508299249058633123515898742286321451976720798201014785747165155366599769609420808873461459288982728967248037582047808564557718331366921477062399118655280210563548162261045810268397143310169877759582899132345870965058440360943856777707166479959748346357474150964149003327109086744376893246533775987621423455486358952768394456097016886327284741918130542478824829403203196420454944644310202577577331550399935962180482166791030447559280141860131500142590242111875691216520850118591697548840098884253762799705287468154584199593307086655341592515076752289459307104229226030450694645499579697699179957392455512367614236832392772897538712802483521522268357888210992893413496462490312023576150097213113393236515179722725268820618283051766547725582719967996325695926111760285204831956672905643005744837783783881816301101924208828266187346356631651241194173072261759637024365147039231820465285423453845429872228951473020724824197720059436815757014700859846092677398653817732954346312977986216016379914283866245812797158720093909190917471917256916845996222518833859544669588833003838065451079407450497086342376429533439319714195888442442872405]