6769355587841292514676092892434750899376096663457736159227577122999815831267034074305502918138734825897295875225739177919143521416435362993488017981959919817416197685697316560681223345952874138201482361443465274558486051931279870123364593511954766936869258234546572601237967656408058898951494129763444996564112365831885148296710113983516753930812876185495732433794330371470497650446160735957975659626718071305306538927197379812357900379265754318479894653264268528818672612715817270880419546347596085967814261927854954452093827858003227021594294322760413637495480331472171905729241749755979022795753672469340495706626619542758658123602479145585847203469155165108363024652179849784662274545794935966729171854030136396479786208960105958885389154649974576546296533275683643167115840079477491762524719321435813404363807719889973729578557684247796036934247585484378709440259696805407147022019385826898227771464016902277235666182373184623451362150640325577169137389465084126566442299458673839663596976332998945385615568925883594127467497306040401109897764449515626778087302172674948273155702501772879134788740393445476611735513294711804511658183634797092306286700656075656906577136933403163057533970690536313693552735753967325119910772469369284996792209177535881346138922438322267452186203219695257769588255652497619033171693247625107950583123038730308729621802629212644638582393729488880589852047631987459892764816023698742312493342419855233830642315503153963314907396664022544807576394402920633747225879222490962842444049075138918281398198690303213487251431286363267911272543949621014508445550822721187676131827552428857742854131368359101458643699051965191388145565064827750656798205611633088205858297985169255464622791386823601876537103801767957528337260633663206972079886390380324842871228211249215759785761504451116414954067443188292854702268783216712878313654544867537991398042918798328317743918371606306718725595631892767021665364607098868543894959297743555665924272441464687001672138051703627120414822685517403768497234084225467373676846588593023874809526751531719778887111221817759666894634373725980582311641440828247242184234380350586192523123662202248492869008218361788297335047321659363821337227621041708343616165069375539152472333508118925290068712703940425689591648017033173089091081586286584263085718874139657983457961408299520544925500036913873225441242757250777990835184793651353991834756024298400465136089762723049746866740622129592245655358145372846177708065439437383264940719406404973864962202553199474998123172060944392122925950822026711303960894571135643871303209659380508724942140226051624183808527464556396763253436332591661950926158690297409389580397502867246190639783104180346335376514650371192846710998321587436425637041728562438951636053947447254848176492924782846480170529667981920589030823765247929060787914638722174985365099238888995200430928675876677635129951725647125923576595435517226015110140088461261881453241286439849150544396707352935435039628331165471381448087218035135544615651043674662198582994937297529542578108953750658562748421477384459317920096633147951237824811557839431204166095712153374843258227297332704788036381196550698895968320503373704039022462182443289356871252869364476112903490864043187891646621542073800420525277623991579228801197231365511561622854322415113078229862684887614153970192971674770314524695856903052475924211462169694648881554775224864356205424216417829349128487998395152227348067723700888951365898307551244071673809010518885373319388725478507885345915447991580866606695398685715927178563293459573138572956488586491359686632268874449696547162352849715588165694747698025893656485397559953277038741483890754872785667833251819976280622945102391566617787755875148859391498618052434393546713985723815908545470953653357845842285235113398281846383202013412327194970454534663510576676487588781494475934238768813818866126680521738306591277228310700682146764699439174597018109418261911049293166849757864855944861112800439783924049385383474741979512533702793119874984724179955913680666229897426998727667256672967575727472718708147799727017321096558667435661265006065686364015637753751616687336827279938636238519430031716781941759075712773916988916924354617607123969724557848577456227762413343888673712614119558883285925452245920437512210673907895279072418480774538029905609535831769942168966681611316263146114463622239645432932514645838850526078620939360975741120853147212643987737335341931511565870937143266884229723761915910123017663655950392489033700462658730401340207557319950836266698176826755995241666920497013225284986465437415779816770443635663009495358752607649155080933662828442606721823011664262333092528325464326195235977172757245561625587186654429264252293279875818888617186977313661160345995247107632849694833674175222502126782487223045312797044526265189554923471198385338401688277658519700628947018955570371732034453973894620201857937192038284928190007987630624942469833604946374038339670158410333642680236313632159418066909786946861874376367820891148667530895993502179051141409218334070317634936962181021296228812997876020149053433742645105506931848661960199451098966486793499238943493771011086369695646826656538068565668910776931493722372464498264079108133255367339968242293754192282198801273173726184092581165098793149386835728805765512331444492407980386444459104593776149248840954714677437566117266191458863495707159631722747624991155046690751426862599572328543075764938756354857923449690216725302688146699936107513033347701746946506244965193091209684712844816699458909175258458572383155911276077073794814474357188911368315509737586801598951313431433505985271476809295123744638301331641947447533505919331327443342277920588353404660290589474798950764633699866347735280888043245469623388795307356582979248278597422899919785243970366085581359