8343439562443476280834199767571570704768658133593615572844566625158373024857376523992752696753427955522282415102623361537733331657814404467894055825039852737771828566369672454192681605035438960514550056758921225548013072466674797749788685114791272243219413162055647517502152332327696905542887464049597638680509507776123151637143375785251777383852698032023796764615858393711073037962645421099603654297556387524364374475503526843662795257135223822662786667995592547383132253852833282308094670718381653340353248400354282372717397643475487549518548053101364164236238605606771736567062676592763654712211966811475551926617983617533386878388351576070970349067945754778442520859531834540714624272135196789363309711220513174585684685405394443576426034648246310660420777825255185540116437850538440323633929823765572714245812312667121479732425145352354416446731896270725845350228711633118076130626118723984159011831917520617928615231729547017214011756918134152071563520073537347445021750844214526762504438367178807320501849763779423417688435315240677341953688718233013646063935178473273840168710231427478600451348296542081048414224800808464301780445426806203390347291281146517727185127305281437674713928930411377598424194757484593763491245381631577827444045281225872657909930711252348980411540554153620466632793558533351827464881626515995637522747551981707923803502942447124722571035665047847226657811548946465215371972103322111714026282704861082494222271554422294823866413591736630572374826223166477088018257722163345619048114438623783423786308846901567307877703919260167064518813764866065259506633689588167120111300741523273196973885454495535966914699856518658612525371972882716114867146245562986602355511285754169314665337636154299436452649290448141227432564832133519151256170171714293820688467533892183445466413837773668110705832222745544845370291201802166193686794702406765766