39951513127333925070674302370187392815819398375436726465206325582724363875792955339600730524553783122011654363206775844232762683551970293087309775360390694477574605856286457267610069232129356656888345298669734454219536425317682347519140601964651819355225321943999268597673605494640478213639505590450024594473367487604510894636118623004314523977905144181011661998596490225455068142568328591447724158923836002579620560367122596724904716773331497917111497902074996367261347361682257135424973566666431669379000211742077073463222552673684485294220774517326417908972949187655560573624213744776341395491980385917653068655534791506962731040815202878795338863787376125457655848905410131134285180394356536516648247733272921705052467694355498376681730506349494947071502323337123267210166928314442887314479765777135958950094993999980160143279433535924879591846061199436514844261708894541193877548935826834255891349603938377123389268327327595325177548748535979384551733186700433552738370369638896063953347579086783263336091347206265403394960473944639786562328693952870601814744611099754332918372299646805164822239839639607227590426742788721359436947139856215786708174846509640874278683975110623171671104856476485937431394412574839114064106273567050538933722244408841979579858351782719805869163523311481714236814004899887968019508782397138721544231811605041942601882926541331685373927321865698682668482511915390648114392771445392574983832346503826600131666538275739654843040369167995762264244996478641167464151687387472787243665998462437791790159956585028916248195352797447280585366488688615130234491678728844469753558260396044595761447116874978598504852914481209036283268617807808578178709852986978119111568129494953276066623790783636208393524014215149710127338279183753398534696721505210969748849373998739014157820437944593531285596079079530529756444261946985257153565332110556371469210532125795182881378039062167966731045212049368064624325163770614483236027237148988330275020919063910111815691914423717742507083939681243647791096577942789649060222464950621012676509502800599612139749369675602180031591874597194683423281326092753922696355310503829236388976094411166482775481107718056323485786912230436342822894745167782255755613200918317495003914345774214640134797314946261080061243718976042337063681763702183411319626574604213859916944857407665049034103260867991612411221905938341020824239925630326234291829919942985463234683357087618566398769839358574565970749575025538524628618765826297413074976966265708259525354991525694521811165406640436347265226494645854960401080262877478976235896507348313276197783544889139203454499966544066593743196378548886390352430226599267356295855388138627255231589701205267079022231104572881075522367548548698244887885976057956845693943727327180739443500403212268463219979098192957626021166463547953935397912481016133723245279841067323510672421695118321761916905646259877212275209076951275098012327659862887939728360218705541941351332579473758041643809967055027354002584717285040801162614255514548969530488469844186212213083742550171151186887817784895426367260911734734666658701891112151801732650842679532802747279422130142436353807080603960563958763531883477946551169512985729453362104077391047372994935862718346909320426529321720589381091237610398327358475003899837596439720982307822208811294890609876861566559339847618012105860702154232323330527163465943372733259144695756382231606671852082530999215138806583212223130884514479995600267588199363786976469980309095943381960866016179428023868093841253508364290899188599733519427492583994472469706487079368393171597838335807485474654849651540934470965738082277199222445703573653320374783266166972709906145029344770243943264023052360126759216621421267875625337212614207231534019763266273303221274645423798645073758891480513012809659146281676164719894454315762821555293612313563635908476383397178690685855930215844134677428176918662021525912338420365377270652482717834920760734371893667224911666995666926328624256669691544885924111992746270921481589347346761197963744905106489919241577127270222820933269892556801146817245946667713513598665856403046800160529219992333809943643581404938349945151571289130621053604826271776436042642822237499913736957617926433683426371343556276189914960525911643104859154700254659924650760347543612234094122601143758141588866654073550679826784899358979761986959640435118913553637987786390222999799539952697696977201396594266815383487455883279042164185208942869547529152345479883622192239220871188742198639534335641034209792705314951375837251798354588878882419873652469326041670993358041836855524355302099768902528721921401354747611859464663105991166725515120256160139131750067929852989183368757775731404444620337025379958095904976279032311155062077557367661845305138569763009220850243450376801113247609008724593297549429188073367364971512382184843334456703268554539304904283561452139128821275477535449886893820106767464693882843845628603803266697639966550104915468076171892832286646941328319487467419104569790796079367508059837694304619549037992832471958225870896084301206362403917831279895246865649851362958168428039025440527387384880198528865479676883340494143796492607294233639417757681391181087115328955645560731856455759292007385142257792812864958879764886778643207170495296315892042229595917055668287312572025646720181703221183967504684575894151756419645043218172473297905827898494195634904301504570122360756585513927625743687690179474347646402026100202175678203671851231621646166212227632711435607106522578584215665845944443958698938631066153237940014273761650139885519264946743011449147132900504658271632995953651576268053807092348975908283088593727062021494836993757662965487419904092684773397632607691401404137970915139278992458889781650338032304748899089519792587045934221679074520245018451505166512883935191959118485