3992852502103891084492252141216556437128234930945680648535625520542551550112202259735317288462754372290167789475366215397233261176133279194141500934872944604416806613362997775984471694616895352644079626631311833845228172825697454239111204769571511175241386593562364534516361463042532206799879954550584047419227331078325446411136924043630714268120055214355879070554131256717616047973730346833231934560553657686435110152196623321432111223355131402971955972808715164870223051027874455504506747457058744548687549117459810473563743232748632195025696444173076465370322761811709835677251508454348343556229249293222524164005142692704903063835184401532836703878041728097821823624423717615895623422288417511866425541158934065428620820180735034458829637912082633065977115382824370713667548137717287174138199853471212144272749147127378226289596116238179656541753771755422746658260275621893394658325648037346853762175663681731713462714835386467881216623651768559519218504163522262762341780834679673145148467284599308772444237855354124777182343190706600370517274025519052048859536802547881967983221660278576748052377065403207750701312390258805197113783527154263618388463777975864213439537776300567690557199247874716535331671429533134168647678852373781585162713268203760705074017314866297731774721394482352441065251374238238884953929827639866477856852712316450948985438186801334628193181557635660847482437242161581805035121916681357934436302052649652407158003801556765423656057957797291881454622425769126766326559047699640712457157274198786540710178466239318649604704973679260154338431548452463248221839130291156375663914825280863835154422446438328728641845302751088376395218206034054583555523127873215417064946727526375367653147637945721074665042782710938574152868412866740446950156135520647056522367311447665688256424333666791560973870837418785455632744738645337301367766320305784406