3974494836976219747427638456306677298442135755304839562146373426140154171296485555665332598589703601270186458252293201348803406192147634604538282913613632260136810400275807352799475455182644349557546642826585382686801415244656334037998466662503852728472707549203121236317288198522200240107797687283853232362447117820535772826630145342333528423176346276376228496602906747815697518835319315644731254448478834553437711782241238555262202392311683345871019965312264378358514856339869045171780542714433902487854873182413545511274414454861133134251186352802054437065056556497044755953946967150754531448426730033872623515768518946330791237840439593673432211068271928574354744046346873543889153250151515482167274808523243747457346364367643077895682696594907733457486843838062899370356407554137261715701152541488597681110271302161784238425314440147991464389385510768760602142504654727648761169489335847366652142862972175252594075223339911121565736725154347115550557338465863827197696922779616248128579447626676273017312377736656709312225835378673526668019042238827916321874478237134175317084923075012824231574651879875185426538644472951946113821022667527225547040366874912412029411177205131257134713190402520160114599878855667054473446262544371792647768654031914757125718181163956117828160377130556651121116650538850976557017462830825817262933968633643523810930940513234310328351661943667220282536554678619473780920719566457380197244604212256536759677956470251245080032079587180676216208663645651567109610813970883236830319164038130767718480273372187500552370213655604832044526796783508455652787926157217573250250837474177751433729514311254811631638163745455864183764415885878042351677828783873864234442460016492777351299565424672066477803754741965956501156883873314042232497126076628453778716579350197054596051335907709966768939132155691462521216462293554301978027902322222527841