12370542725898403156146005264641448321948728159712227280948692152704182227292732433365658683087903783600497557348921175817147887554212677772466951405359469824306644433781884754553516826575764162760554758249134337887167602568695459946421918714623916721178175226188817630699349801371554356629276431455846148555849159399848301451964057112965831583006583124038807740622828051853682569212849337131324679985430310742901418544237525196970456545556399294775115547595247474108742696885468987103428974233405294965328113010496661868384238930749726852131120544532598553945265357089261371768536879799724008634698562079729608259624132193333182783333859527954363826106664836632085669581476228984564282516125259439255193886197254846068396378731692316211779008645024798931851836969933560870356276685329925304410932491216183927604536526545128392629399548125746987196875938039132209010596820921613179884301483417288234697724932146438664755304873932673253251052790260090216792308116456994095500616995826874791738694255649259211166115365747951683655074195789446414014926103693452114369489296176753383848343861224467299334199685523087793417689187160103383586511551290245286260513415566327524291208144421541205282448711691985150624898438074729410229064079005477620473723603262065281792459520137239414367319373486814754642604309873159762346046823162335512823264554212857902105534466679596319238573630351222769465359338501978441116661428182084060754928918574588438194469994995869662744321858380737806292150696114845900053661359715310433473289646770940561330349354437471342525321888115822304915775435998610696420922419572280362437657002436966064230239395470935569063289542656542662215818373885225943446746722834867963907485326935155673145032126531515328417955445587756380857235604214178479252652243927573236405649166684422877204251767183105342729334227961568977931427600232212828984427397154197784445587047511176024289752340491228975570739806219640664621351447597146984010046684981319158260471243318888660510492459284820735499787411411046609562689458591633015620199274824198093181976903539787116225013317355332445505078021502811829808032261084313608498655468067954841825543178878755372759738898282974472541706425163166850566493363421169774526989180743759735048943312760461429733647735782823521599072074667695187357340914411277163120117709675062523843663331327094520308150955572881203612994094066859432958225992864256014195129265290833962539953595242865199169655360538396162153028013401383214063429977607467838965886917306888418291041407707959796830021743581075208740670689774855917913852713716983531781422969896376878989123186846167337459867682047231576785734416181543737115801514894325487961860086809429349401422963720912399972068886369909367312925263448699398512470072686464061302592551534207204031147982625242686282039270183924637614028977908534268164353932469339069629836358931832457679439076360125659421632281454621779948188265096441301636452734636436629568813118855516310794441714525961161432123894737748265639320819087674184161869974037152865564993636992216157233567710814392491698718269334671720689492119415178861762270415338261596314773712367830324551860348636037098539261119113862805278273116927837957347750320079223184245044243642595372022522968883621978229510892319652768887972951927065065177639155224824985887925658060515404507338851197739815448224573652379852945387199366698143806576576078734741122009452516959133279934549565160373711479680335956206212388427128815799708486545675979273779229833881234371937703780147486834172298134168967486752862671973515473872224584898516614856899722216446672241717426285711511164238448354310720485879498775839146106689538245153554940427713893355393964913543250550561681862043416071934579582010339175549987654543651130857843131060075179262869788007431584545839601435702334511827378767445371685047996873124900304487873895810431124692573121123471568981136108351199436347574981624556757468570316963306596028610888291002399048352756747137841053842326767380666538136160248370993399271419179662210645284679868703633773916316072567816239017107027764065263323569986239561633536674295436466808274621605287116629087634437793746276595479217706758259411055020652181893947441240025828446251068423239649183031011066295021291457163245487702430711388461443229162919681777163874171670698567870525688770641425212350708662226691940985499167398024696222465764991064566218391655967478188405530358501968077810890312871617238942646842820341468445766863556580239011075897599163853916114934795456294505349585848124096883090547112978140637508267305131303801749203134929891929250844112382428893736563784336725956795030744929977152317992456122361299309485914586525811277232138462616021351792174573137327499022213133309020902004452727960932527271681751889960297848677352528954174081433817513608899477616132561012384616167591842355253966132634773033585030941126571281739053299320202258220658354507393629006157850637997913935116769137436513174601651722533884825595961208626858203313471141925247488586244396588213838908470217165847837868064315629980244918340493584858962411349332896390849823082353221975401788808956644826011498822275468178889833642451340534155869412072290025353553707945862836638009465588621658934499354842698832679819727646662096696375777435317478695984929312172599235531092018632275068068537162227165830917929970328919410570483396236459588260512084564155106176649723359724418624788532993116162516258268023692718098053796748328018856765034299905083472291535294173657262281621988579374341011183911402817705737368156076875774486642337418517764301979216310701466971248208934419656366338693099326043916918043826878620235910887061413342211647331345268534186074552276283821252029671922431006057966824916307671598954144350882161635513682142392730488728772954805366832472514913458403238022695053285040379432823123897268762878