4367371666024542052411896404078493507515601824379051846552345383565792383210443231163123026532375892676626130576414944433164919362482203459354130469318593165338563657542137537761549108356727282485401330564164503648631131405531997603901521334457419899764974577854248159916017567631979920188287644314490239874871247662727186787627112896244196550541366147227238772918555692882250299556722598344352687285515857308397883087365452159275719540475715438116131077862081733978547735099380640692353554723352302404471361543707716592813417663077055815622630669262515213141285632777146707167217650784427852512293797117586316341750783605675547373538191252544581144224483006563913102551352213515266552112227177436372911202546294588043712664258053874467544668923344038920068843746047437819451442587297157779110520352748658340825381483776638407892733793093884888372325625247492532491722022012127673419247936348768447156725826543928014226942471440233244954370384780383839951076782827131733920412733745529652180918747359714874519468528656578222874115553536237255267434370268679856618146815123440366178414801650773279120768046727821427464533669026434483267810236235795525171654570807713138557466109484106174641118651483339874450077851347866536951437432067753648611521214485046661422546236763982631324374776368425168131234261731554122426195461801603301752646647555116685015953861612260486753781456548568794216433495054412315320679684075601384634702428114768455615727386474055270590117870976947800400636663712365820382270372982795278088553952832867946478028357168769117051922426050254642705559450598533076706602354617972962814529474628489216256219600489853218671229143334290112423220111289197441178303103769067235566233664186190168846503809482756452377398346169188385322953701162735139153457117087101775553043617877063757932575122336831512563550859670424858840476573180603843577673522802667652