54961238560961383764368826266623801172418167946428545895385448138234724935345571638304674033974424276949721395250962019364356633429455498408384687234349369663968176242732976970337182806566172615704771168789806408655156260269890168224196485771118534067246981699218335507402382176632670866121727253049074749093560833241829775114402903493454541487838347443636630171536824253444308691490820893914468337471100334988415860101299899456294467552636908287215471537978083420773480032644898082466922404854524281573454925908989708353712274225613264223925617309497307488719008287899561868564508676716293529759499146383458982732559314415636062860886023446813849237951894167756409872244148988699162888586263121071132461115194622031882904195948346003766885772857496940616395429709252316730346653428168564218476459481127066595971301278579368028931927453203231621746506034923674712708575518757981372460064539729241110238024678311918718660454856843521167629476097891690069542660234657489180946655132639873201743098523309595216433252815974820794394682078501669786572981304479963257477882269386113974768122544494263082067205779034089861086914303924623958013837373394858764179163677143299171474264095052190210835184683303670336494492447634495531465312977052601946721204554416598648106593995687591124372124003719658436921157907371319578122434762711115638027078643626457509730912026378091630056885865124086804511240818099684770767924527821453423738802910485261489145059251015702504934718758317560444266793689571940274865164253037544926411510872978399827091027597833977703589826192226022292172854309109684653879551784297996936501380233467392999646233463557259615633727308773344731638887036329990289718448128844161361316038169689074291681730844515577959593901518566008002511352266475134361444396483643815814089285344148476516333052422760045123046923972835987668818579065405187105016265926925128400268831346615121233627009151570234666835539701839656986192972740851273564275286882922714023779973232100719449121451784841706556366536267045602228473458461337190207634510489207638438423248007611591289217125681641151157125836636124574762554488194656002180290863332346211062978115365535884830441114847104843977875746597976613810890486835865851836316667228709390766768965261761085271942681031927839237635853932688577572738111241337503734404581292475207466092289384765032587872400744936181606396983511426203256723163598082019500180352582597557581043356307173834605568596757978325729756233715012558343393811827929529040250271077750977750186044354441559068503139184665529413635978179423823017206881716777779946544004831868563646712943898871957771046997884183864245948200565156345830953157930347121073345582667342162702881563583173284293753805706643462508366989056316649432851983222431195475263331194890385294994571113718158811692199998330481593502363327767616588058924103878564799182632976111703780402522797234053783906139108831940368807499723271813774674656385912443689798465937355670485249918318116050890649331790615536875274324293022933535320557601150412069389417275319386748635328651512288236899099122320508111811311986310383946594338680735699867896052289540494094876743281731681288793699515484604529101748202190860369909324539868826441656282522442738631949476187361417551038357734820224922701938125169942625850838581121298652372604591515051993851082697377294216210298135449549154706113774532558646922687622693697228925616220821543782899703061789879580935439515375757465011349520910197681506235453591699560672851943095712136416993579607717986887122414933990024183645473592175555657178286108516634320552032765839118756355984155985623133404946103300137963895547573959385535469823408172882336339282834250461250322433774964367881978389375709789855138669459258615613715268364426338407556421699731226149161023919590118925354671699614807782295560155245247917049927068807645095373592913369721350993612575015925552715675377172737878657440830915394493688885516686773280809468824651682252652266005931407491241833121092687513895377609166478560474679107297864990873144582009015112837686236223771686756240979581336596399067431710875087515701741382694813499768163733801377217105782788235565183479916601976382673517322786248627282938537813989985028547192154094801362028058439752122241725945454245983924111697078941607289189985413538422119116241766664661204416316721428687065903814249980760934108512686308022591344858071736614152121683658138405524866512519890647511143915451728007399773137972320286594534471128062873509226851581028249016311458771257839309419167537411615803107059568390859924994712619268795803537742243964448347319493731544962140324099149593939464663930489561267276359389741925235679973682134351876964338520062242282309445737568306366816905190291902697379607355549335757861402552632051681069891985931932127397276404427032824495021462418259746143641240147592433080592761901637628756423916607296619281139953064641315674131359457365447997254339264602868480812881427458147940913637967246791761823242918698841314239151132196375117732900240837886250508214086163519432951160710913557794691645906510677984324119957055285241737198418455306937131838627328087772187658812257901475805700310191534701959642893855461717744699279536406810350259788570606787527473295590078349427992664754568595998899357612504695014259374459496145205876567554429292539852833726043636042554472979180677131967783258635644982439837195896835471725826433746786547889390668115673496342748286516444061378662827091068856945851985719905266963651196457770662066309098956753762831539437881843328164128569669243113075273425927862357387012307464347710726333249043808128726219116989892725144657160436984461699869750889512186493406998250592424881106847158050662362885112443719287782795913205570122182369382566502524383597128375666336201317664274580918334469230657822701665388440248074316344279956847345732388771783065