4454723382263836714497086447613390388753717299659743425502402684055142744012225242521925412343927414659320154018246384666273520393679112411282018951420856453276118726647971528380987680398589778705565116632490120270649636417362586354787685852882054226026665028913766112560237306541352503212770355269443674612058071141211767044871812987121527831637779363065837284971012565626423063936114756756820015131354338563451256309326027067282104482146583533985330571877776076547231801145293795243356648536545734651504513262146679677288486138555251511316373211390489663330401741622956551532597812654544119013078676978950084125743819843192237483183491998394075157134647147577657147637810721301763344485312314554343535402653253163828225172204215217353391605692975078548258471334523203896681173281272723323765103087801888363028870261161505366826645674244284177139271852186561501796811228218737642141234166468232638304838790605544351915567821398460168676472754667734457385336643691937856005872214447326789598136365524223738456466040519531732333541434626042072811367539765445876264637930780352755740462979120277970949483520282755465216287552369687802621706374035194707359711344284548527977467661424645493427658002398274808041487315022787526725482551657828511131073074568948868510659040036838435181074946971179856681144450173248191160250280512187701518764806719348140566713194472965254535582246883997504441717736576734841965268052385564822863626455934027337133122038119742279985538615703109337837222797677075852368328346471354466901673035531642491942354552946656645447473775410810459771417538044191350206242227367652426521997325725993336407827847515373553959678734518042443631542394112375684628115229727729515011086341522179290741670300666481178523771788792157334808509437154335474772922174222124615628540634616984053875691508291374702601636588586382553707449760338746757015679468654659596