2968102385484002614858933774129744567320445748319985442356137058194427214387435753541440240230961795002593821477482846287854636786904748413137184073496705851336467082039052425537245318951464332055436533165448225844675160070779584091713200334374139438315281312470202715953865542574327166810960523279778630931622334337620767505215144254508568314858044432124053735694882396584472442853526621977715394687604645868537141232418554606666783576455617216978513684550487228792787663366270167161138288182547455675624368174365644612667686797934543387342606593533321777918748466633051065724224310734515739037522057116850716034876171596362399747946478472627111126535032673022216437928211853642252184682638328686601293340925892371206280540476368544421340140278375972768066421564514804675708287881435511619512720566568067415240131852216679054963645406744117019633963088121219732741453695437892253985512357492123480313064926835180127998560566171227114233154280849765547505525192502248004906525633272402155489176598727622313191655405991926503087784971018675277642670371718173564437783450219733358397313974813556354169773546178136346535274780385236614721256872137965582646647057363105267669120637821743952052750420826928379411335646935656750838512187173465807727124627061915251622658252991486375452019365143714135459343634137275443052073173367834665322251583746442632565728527991751987792105421158088091704221866030047819351825159048475557641501388386153380601246775450977756330622676667616456568944947663928923681121173745072852154863895443711085873282367128760470455578229545851130367272914267544855377529443163456709638459629702146802333322737691514738205883845591353502571886023914797018273416032494716812166862907125379974629875538518079883212240312830729152822964044111711042445268838110664810677344223042537195958615134278414111167383011906367777078132527724554765236184536797730248