90341397126364587576240816765228683925258524040717430685419975097483901226161246337596439459920709827622198470098300283885291984561100235026685234383249298484099615132063523269519965311156920552983769440244982869235835989352582048939740413556964238758746968611436895456599747055272065639849409245362395796481352756292427211952248472159898412912150473453713433918620607659223943146022752559247742909237851642906207676555357179787123009285425195264522238933152662979149368261424736435659364188683521688683602337987731991627115568682219399280982315201803613925078718162346186207551274477655123838365952338075906666587289481624834979837765473951518842932899119756391549252253397268515255322706128110557232654545725412591733143431080133563797388890178153700375950545379844857963910725585729158974512549125784373789666907645507772173159484672034624076161494067814472985595178672634452668211519910771976424498369557616866218108349679930997619908691323070663022238257935170462292368941160007935619554619970584339339223365831781274281846272971688575850763254472435403437049145189556837391787449681129645247915463220159514470398567964587782164332644379360439939448076229134887611433242130787227374340938705400655340372418070212036717292232585339817941457098183486503451271032926974722675645032167091867763147125115703941533452063155548076085183064643504356411978393580752813057482028071026982580673149209742196524659996113292561773526602223592833057026896725266907925912421594532533868624370190124927876929489326971297010095325587948523244750027835902845267071041128686893984007549648054957287940460252612268629464818944748465669285197446527156798601225386549153249063166130559117221200998931067490246729637719013117026185221385270997650624530185760191726317083673329248214194175194545785233774548223554134612357644414256703259568486265595065131597247209037987147265404319879638371817739016576974976637050819751758182224109417321761567510257058314247934847114626150720015019105861909355243219297522980445469967925330518621347930750418941537060525867777067361842227077773666554498457789440486994892722370774600456196697619291995492482417515758464286272161698664275245262393664874882412611217915013062979387222016970776310271792613558239965998597330495413858227777520778968139643238769128796803292997249296441199423365523436882399164535897229694783931829956181358259388704592854476986794197914335022246446503775883597976595761941152655594248092420641416647922041742206989657722068866178316498932941144769760185024923522577850952186422726444063600910528339339032423536437074689206120985764225219476185239396937886710519476962996654549146324129155764722418327658937078953363028172533086561574466878115348140379359154348298179533619081665458206713631123064606876291069222463889528355967714308542254750014250904982705310707045373585224144358644486346235333241113826175895415506896121467193788594213434790199768317566961556717075911069436513914864447479202829573114124623251938108713455431930913435118953998348823339251976731476122964581285516562121485078777157680130270314178180151942693064201047618326525069244218523523287605202314543899230810331893499810467541496893689167143697627694686319831447629126708134248882716883527494385233428726796446815446387976757652711027825087218577435530705592019853708599801846617158408777922568702557092287976865956395243977237660382962980438460343135109966552669699066537419446190535136175857225681432200103659875789695568923560490649154711605710220612703832976374851441420860968617284201352836959391246918363473948364599737379496003305945231295130426653067466526182385642955518316048403454268117321289854737211321770452200377483659769620684408442821215957115159573329711427956968898614624939300680952986291191548709000883222153783870639742158227832822647187863335471867283279752815248817943195652646144870358536714397139594782533687290233545835798150050864926673183814868383194609142263347865632919988341769660570612016856050725545846166958627272872317755989086664454686689044251169573763413578768992544687182329597986507272584948581181883044305594833484660781164838470219269097728303800693662227804831868820996595231460213746752022122535857310997131357067388940175763148254243651454978816394165643177722798375770677817432230574809183450623027450921777635838146080933821615668839884088626272551977618029383049543194050368238280542998401150356091479256490110588033239824864776081777067842450656067984069994468262740047296736577614022114970221158117454628245726082084395955820269692565892020407214571412709587690364838113878534314588313568798405826694096251838479085549038255051208798919990837323312187244991873304632083838185995980717903762898698892604307226670381416849756976055727998341448145901984716189541558643066055112927967561794856599180583382326614149786063139814381895375436459282768635387225136447715414603488660873977951428655119152690094707568254568941617245735943713865135150983029783806150634058439771657769359690994651827109584347391643804445479174715838196735745623145580584315848657147825118858932277286609747459348640852942504323610692215713754230126510827824147223335185719399914785595579759755532094906469167013293810116463916640383695508280826648161379950707017465420331251247762191543732590114498036877149564349384916867384726558162668911752388345307293558376851362181033952252492642303577993577918042619403223943119130428764203235610937669367348719943569960238745493600455387496483978257776851064023532937145735223653948921427828421179297762843411610477066656646781311282156694034230103141879494485688408835213353971419118493839822824159313779031491294692402202323153345119167720741005738894238525147030908878409761985848908650043420967928863227740737687787727172312427858393624247950966637773595582595829840913731835752574256866301790131601551668877997210187834641251160393759642983523093108