79593283399647963572358984864697438740428716327741789198689676427943018372971919853230172390337677227441339159229777465194531766668959244811318398493023935976917136415408606842303266300110539443985602196493703413667085768113150639427055730606798816574818740576347912128819144100887814896798766843479515411799267163616083843354270918216329754410078734559960052172891975498410757452095401947494145806447722634577394088395497952870062908721347341466281973536834057302223283943103422445499625593871497628212195474172811486455262398396425786831961498388673340649093499557018793755746629799151440229445369637962395320171077705447892473318632275257015554263017526087241486324301688996697571188962695752420183919031143266964700845861949521611152652271672825624028777649527947340944089586337475201569181254549201494695175363112199644002287728569816096981683650237202642135597424460345307152500571565720996190544521116864593141313225813307510746567437532194475733414628210415877543748854103217116533548461561623557146723144491826755691565505910482863629699128967805372121872492118314049594189752616982866437074176068890453706629128692523513327322141246455019955238596040381946568999273779514188732784187759810917918925928039552280340175653746353035821976224256837123144302372041298431977231114126129326858069276788921126093017873640513478033659643113966073493078333500886020703773525635414140403362351212260688739933747399354674156991816974341785579928990345995262684082247068138652937997546827825763945232338824933896166567494533269418944245993643546602544577965262619699985597425266113169649553735367281612822311387281319551478458461878732167733713585634294392267569571509794594525742275624873632252276273379250385415920425819414913997378179336593685354858572981447383516328254959930546085914120719068626561006742165793855951822950474569840459086794216163194560804971398118742163283563758331429720213071115827845183239199635536854464144648897008791050367343556723705160404374171261571228156833102359379975740765395338952510848193852572026378862432564261386759341987716315630187549644552535963108997423889054348383379788731634753453984312681034944151349351302253231455728101609778532264641548861383444972367709938411031245529472955380818018338767099537303043695217228396333768840894885172552726319359909487843456052192326221816280688568413239179166243869585287679069461238076727498301215425168355933352244607545102658834295924435047662624936772804306348444756138815115874711226727684592720059495908163510867030247428379883682771858793888955438895088384812186274279568221246911298121372209733062088149327913248347619439041808293098915853049364983886591361479118698313265327397114217130249611417527033702381097112856670542488642146222067734349140497274394086113476984217183057847770805464991645761395231544339372978035385871689582480142070817114753121808771407292694444044689431514192011736648752835142447364794923583177973446179793985744465468572823656834265511386878190351983158145319216758769594255170495635668906074612474233972662201731373421736754948648992025671619346815190671535057929442589654166298689596218713078839648547821955731504949666498435893926622786290767178471617660753025606136529576158192096769023841837509040446786392428444921119537111248479889455144545340207814450190306739522657416643229658165007699874904679130106751812008968872526005227877498344877551366661935640572972449169213251719746583781134601424781885530264044504583923274908491035361563289738072415818192183677721075221351544245008480983637867404540317499483810324636320957382942845726233601449775344193182644241543552201689325037323049741711734025992317898075154988349172542692236259985545753662493247585747861295399921627394428012474440417078726341197897617990204992811238762923757875774127329198956624983255526497298706320643987558870739557128340963572515174363172389363336929364926372278842532158442410961898632541787581813524185431813833397218803218401304265661657178857588325652666037752946722698823654331475459193880841830248777419585739724452947446637650907612332484738120177796900686128021620736981812434019259513424502797778179497430006317523637922555596271726283233140792470573526682070863493959889540273132170027546822547421728468601581849614586987898073833247982099715316231953762556417342755412168400327064273546545808697245994759349754966902034501992572536796800294894129683160331579726120736632699135961143598243832899608846848799790638391679082517113178680969141849011672053512362654846686565392150422166497800669627969788254343496294819195107201564898717638755641285681077177741053098407628279281166599801306224023327312848560078699981454999527155365464025893875428124698704896189555324404790705625057563294965661353862144440661432953271543777955933807946291202043121527276251951722145858585304098085384891297743166093218539475506666419792098741220453653135017174147396056735799212347561194749476432528977094610115254646610058432589405428610904520339781943582434740537196428685986655893041827506951173361350378843684303914165216135588020839250805324886491563590221279885133652493348427819752031961242305658016932881863924584468534372750467922502647753257088978463718068638961888696898930942991914178199522871379290554766791330706978651347424914688950851924642820848048897555850711654614686694795226453325165606223069345865706459918183198282514111085161421636717562017904241042130554432297648084193945415938019616296680238212147390528125987960053724999761635821877941661121067897019027167189837557167216349266549861367851293932990861146320656349191939414333260910340636029391119616293242367921226930939870845214203511066090263028518180374295014632000844642579325648029616448128476829242644532276078873751857935782877872605393362101575219231477361265102375182517729913185748069941545911779171988674840855080216242492119169696434228208540868039109075374053