69536793449107832339178112477710921165682410450129275687458440179748848083778892329150464137106263954651848901707820593213573356823781903813679388689685953236176098722726354557519377886462366369194755460730339862423968690227752186845537042998218365628797488061232836486423432555080144338304315515560274221574028429830642985003321324774697582987430466796496244642173317059797580944294715125150768929321089419791977988502211537545913866214855929372347253752437455312905479748160665229515824544715696477083562650356439894245554962147702023426943256850880117304221134614456953793653656177238164596642925045416079133858677624847373937027180581786846119603255995948156248219490174784994671288099447689570098728098538874345141604861926360729847455448446804532445841468597689403056917113689758358641092468097464341590066793415272308874614204215385622407469333082070312685206175692989611475533642479215661679750354935468552017917418344427145289543712125834968382971263431542528902813676057665826746586385909254237080739880500770875223464842245585122717870063871908831598061883698504547790827162959609354596587816286520187120161837947572072688928733024777408628249585475762031601214174739661341246870911157889116531982473199877844344566082233291361206461594059799009304189329152685436427553394417984051304891572429907749594532743061212187508593451886705595789885528801656322699214509184016006372291742899601161692452126231298752609543628396709795548072214449577748331211322901885686663960188988477799480995300997940180015087661384446719778067143070457956635288178660234182992602797641114348939142871321397972822179816659354332924995583746753127564159747027538733670826557636941657230512460568918127345363773511250186332194794663696168307399908424148624315475337018148484279652453914357745882878456142146123577921092847161079355258011610685274752822193547421307486754718954263973484405534761693918296553892230455482256881376629458002105275953042871778384083837971945055926294213406890618886788303222983832173169603983469207532550024614590973703380970994557309397095963187511761915552826908927409615745948983364146283897149763157435592495145546015423153931459625922838326918250573855026153765573195968146109198843684173053674216176483552511686061154430987502061820443672380133766502182687177604931603222476807557852172624659813763331498648275216824442644883753266439084488200791274042038484356846132494676298566946325693073124852823050106811599165551435246596530590654864963599582200208841867688320318713276817824025319443648733876698898612602340011154116690841959086697269492049106930118761459487099954257791293964169203684814207844526126871601448595699052169875177162671257161396700067273239917469451135599441598127708202522890153996291527865781919158231322071547293894437746291246339732609213233141536599023452256276991219520939648794798984967629953838628731384487578851463584754204404126884608571799680361948632738443444234719399208617309356769312567235326678696345658987972824129936377660488660802172681843868280968991324914497720627817535180235559466344427876137447509708625913075328553804281327035606091717931525547574152203916925341816682337784213622833815431437279721515773594047462487908142304901380512314672376284728395414856573837331426968628706538243759697898664122341371090253519794244179445984298348722535026267611029692053004492567793818408461331137174398241406502522383388550616015938079912720803848803083512375477261470406034904550561565262761324367124356673716208544541919261786631718868138886169121086106010064247248144163489797936217566877862170005474589450096127858278673460507298528469269525945513630693782125797518259800869647235379779837712072777623916976602220639267121453384119234693359787267888473417411687260981677810248558254202426519294465720528209775266523141556771299344479629028813567096733459245177825120452568902231466555334191784580557143102626673167271552787741229871294556267846505154522877128504908543838397192609376379211467155981318378672971013556722579789525759662125489891627470538737630773279034652872854286912147128942413533996747084711243804336477282111617840239711145986694373443218302470977659942592677771701563284094859380666783688630751526228951349354642411646124840131978765148473691232165518161285576715928453847423012748928514157156257268171999876366843389563567541716976406939311579782455929749753915866183358350961273835518663240024397953035308515243047871218131121896223436647454690539501204935560314728538664599600853621855377367489581919521898457795372328803559444881067478618877310344159203885167150962698768580013064358790526857522861461207378705710418405674244273788866017624578827394284031696947302947502179358357162829514552148243646996325029145557626957266011879114751573432912288999311370788677061803352936290959399966822553726168996312391165532164422555458774390972510674424208712139274488325483627845500256581095088607929214498672837509834455054009083300072689155117911853770062775652355677964732669859237709647834849118283274675922981863141937644417174442460951553238657287960391384649607995088536926250452179917801919981288446959927473838350832850096818603755859392818386251911185435855656936996311473278813145939597775552391419689602014495055483813375594263751608322235229127517777243837692274687784411335014969237039174598550830783316552189265872477660242038153938798085114490359819739388053241083348959629141184918123815613465463559625330802006380743599247335478134210260403398847936918325267656802089664849278986537262653666892298539952234019636184858607738413357888459788370911125724766547503986608829488765478297483173501075435252961931835002926450932357873232671589929249789949697565424327265227544564296217676087447258534372232167216852406890397967138768280386422129023779453356172863171587221646092787841289429093351870355632841201693349776795451646214064619182