5094387858676252302444245578408680321548852041407774197526105090921792266323307624350025353989944158231427342633598348451253530503834569607889041767795031922820337996613277383999082038087179766869123866210983962111056543934773534289251464393946785590282955794384746556788618938800253398807110373233299537173814399477226066503961048860919275821936826659665297766435359527287147901137883095379415924425398528149232823134227196439424854989604043978584186401671056223526477090745173718998814383612299446588741204114034727449261415305260709778687594685889730308667687373409365449585562735818192225026521821358775724451407889598357168441158150064544603373243400472431971182375623928328559637494798713845805728123517219921190061845453517484339757951922569302866615622508829553790848923272310383426737665597120261721989382885244719436959881955572246084659251135688582572779467396626151191256586128792445223043138966468052197444434138309680534063785526648831426295137840932768354352258489896519956047729898025924958779564453785106112146969044458253941787627013175426120017349275117365877600443409451947971156914214521939946937380889335706237653732506575138794346316153612457984013955113863997392713684762554685420200461309434783184631187787961799757931397818811539695753158243932306612290130567115547962980277336566547114801303578869906657159681922290509160642252628979919230639982607016150665243157141930256068286835754747465538161741571842322284534691584300913759202362937748194694914452277588087835518477846737447944231334605552761203355456875558880432068639345660347119828409364297903909737798384762292041469157272288009467075655177783646821076116901181433497818336953243190478612234136119733956637421789776318979273510336903742462146167130899779501438627588609501665191174875189661878982558537289556740862116688951232035289221879349042735392308376305206697517147724914429104422959479177963938856246879265757244655292716089342309471053283315347378198927866932989948359855783878415216324751562496475406539757952230689313756514823278447227806889354537852662134642932863653598150963549913695863741511628517121553499451326811550589832731537511661777439462896506198191298679959509372930740626184864594521769503492649593246317865463772167246445280430758882278599532855812121958642700682663126378005210330161055842941372998436611653699752345943696982691813074522676646741083199952614593713900364581117449350776729833056079521472478651846021183358053718609885622787068345333617639895136136072719172658715497448039398459889317346584526490387298233188306411036245216913014628767678598488227968030338291846644473623877582803952931328726254499859582343742896843247279393318525754578791656231786288331319524394594580302523781704285190685974276772023282580742045177478482913512320032805376141834651944326056854950169366248382667093655128503155975711987283781346320383077084860158217516875739186453412429884120243694591966474014287393720976966856951963715653794992556130200799815231668348223757569942415752071688576377955974126649548652622003186746191375264542933875939085282471655385743831084879912625362244354857435601006567127911340303067486760536525148575593222469542977279091660285477512044406410225211658390056036423364665926379558239334157596496653020372937667700342256796672618658143263358446571289551271060969709354550289856370173439542435481038917091160281559333219416486313448793078322359358085751688655457773772939717969679217331539734785723333695785689793432974869869114998733394944989628490370535279912863343619343629299384758682389973496618988543558810944692239050335624178178875686017485225626125676668420458063875448087163436486496338823371174085196886093321166697467723805547928094057270116052830927794387862687215742946288457099875538228073652470690379904722711308199662954002193134585537798777559444810366133688559039087505346344255973038936752863940556313765452271774432710438418961667336495799669897826233795933158167678680586742293554885493113994329317925295706643996325096084854761773009553360476995992615758285219897451533494667783889000985022816346594857046499327521724625635746098807835635372168976765576214482781835728720484620738383684463561561821339852277323094111908055839582110483264686190610939866374181948266077894147157635303409606671229327047747564987314637648867607324081792571524967582413999657596882742846391563176438571757288838602596666921847085105917352520463187349155563751808449388913551795340776525723340674346804221413414953409817939356774284216137156747672317233889581585765227093649779979642191515106201683472109534355984464692675369565358372567484194808781870994148935535018252004672518683826623530389938892871302925589466657852546713843283196678946637992410881599915980189277989090844918128472596466311700660127301875924765404444042114424330985749592725016260602428109800686442603848823580912545650248220074678526906907627643155846269811483131153548387745461946538430804233114511536965355118454021125660262668830555788086165684501611506946431316091179499091181949654119904163898094713072575138892935959723712644699346695216339897649671586422713284842934996509909694283692281882082718977637322318870289175339644767966502795807915355452853918250512346575458690351569600617552027602668117174152734351071087393795657661836949102614020584227278213147269826298522307048786404971322672502284989047399626613873299238720402436987786848047937626132998244991938671501931570587240289075330623282128395974598864515715428192971961877822292187111221298848026527828139392454619415479978525706118299003666652646618595226280908815103862015962616560017862940349651843232941008210219440071472545929061977203881834944592235232922233609664496971149510971778873981835781512091761551099012138916643191970387792116748445673959938613804797483093037840975163276862895808720272171586528492777068091687774054628389774627636