67076467194683697838363244052774490340483356152332210461041141023656562085426634771755894602925377850835243929602597568804935647419038716779881669672292112419444473530133971092155674151253473614421651832989665527819934636774828939957976678326313877636983234243935274039551817609116323551507902343974961312937631548233870123141342678645205784998051776888334769743357149392460123913765830118916665548854468197997279843337156349253392475339608582291047895523561283767702584311118282470132827464645510394606777117557727793038842169956650714923103662864083369740816573299827948733502306369372136530722357395322445928646989413430961507168986494732437623797209062103124119573311863063132514841408525477424093425223865205789666469296456365989236346027928437013142965948929413107932467278872522935305452255664442432563325617700385990181319834646019339602864733973683423457046088188489190884845506865603537873061517838456445168944472880296270692120494601120122785475787908645756657407957138017267228943832185061247095016288932418149776970801263948899786563166529260287467031304380812059242831198165495381098402374607974475736630872121271958752046681255938578664986869678335777475236095397170277142986563945277837506639711651491126174447580968448560370434171751656175710015314657494860351324394426118691386104441804780202730657263527517419437366914252612746871369258882416761137384391783214593022827042361984392584711199778823894105359703540110793603165319630021085176677384843585925489064986738222834780719463783169724032385751671046648586171606973117014524510623812521745602225466751309587387111143420878863415947267671633547129232362412549859212316785492021703793517025318658756045463112731107827387372080179550725214760438443782696032337758015688563371674403207732626861998672553562685645618577776773887792710580391759780314437964315604157223580371856114337632489368640439929181441506835459065226881777565275075135013716668081443732647565114855706990401519406834317415308261515943394525385260713562598583443159321866345579198959081614729393253724293176293861073664640903726317163136113502543265935168153598902936338867153930804753106406062310682756750166118958958817151075968770113097206697372393006987678597534376758978247463833573977139404445523125367179022560437098678137934965844641284703735775352594334526290949986001911820473352781374330489823424941375022966815477923285480358415830404979514014559861725958135723494053870769599175833563746438140786188772373320110692100495898793678657925793285261311222653169462756142420896946217745689945227682419572443315765814395590543112383310281489785037430776410238606533013032796899043597446019763625349831713565157858286604971356672213422486605999739989772687684143100680144321900937288036169647162982998853130075679673683578712882612721081305855191281904729610981243007569121807882479976298933995893858784082252036572388407095177312149559491963402491228082452148252910923260701151769480761567506656325326402797182253784891958553842316376146342999578191866541279122814331451590674810418036744725427380407220300697093329999118752998546163787309722141405974030986604432347596454187199363959088508872946935972548398565974147777997795366691273524229918236159432822222687345816547777052320563676507717645470344841412584762959591376471801852970988242347917431859551035396539338403908610725332129546974506176566077743444223235584687683158921551065343590192576873392268427236706641856601112888249866975033633419505551392456321465194583934866218811819046782161903093104040137800163848926756922633475354722624614011252773647287112751228786606705279125869367371264552846280031671367513361556660429745938871487393824960920426456966857837690246871295749269033645784171796961615929611738853236364771115754378629392186114574794746252743117715382729794049043546809325523908177790210712281921343516928467817682550486968462479077373488618702250467882273453213187352246726952221871425874449273814212263825261474777196224848592284412230355652576553218514366561380973236782361911330909693432793765161113948777273889447330332732920982562310441810718855508101294549369122667873449656793421556619873113917584495851686313191233183863285059173201427767137172699235338273027653264761315906387739228579765092109401714946795432797463492154607989563762948895183961108931911779205542232144248686831422547931710590038039563521757153836826956509725863518895165432437088933487125284410052515143603852495572361836555358524010084226973088522603561534724246984925306909905373566008821163995852309529892123931480790666150358652732373601663935253238244292350581159745109885860771588750239045069379662010136888434162614685652158939443838326219924686417101648254269025725356289481549317395144461175838615478511652231629145224016724733554041799173941234972796984620654401907282293282969745918709110158126077721751333327166169905228895365678424545896038912298928100602722894347391761024179352817429982536733972778787788699531711074983597956176714834327828618657254431217348836854357727227388908439110580769263429119498012970305218437225820737793631506615688681937619255356799435525847004720029453296841620852886222202240051714944389388175829628533460746782394704205518822613569731102322170136767296857713731834370888158599309508388399912974497154883560200753026128617795434287369518721136798616340243063659505297393093261970684469334297497023751123678793469960194686826708182978041686847824349366448085051523621519202516714698285281729987723896556292588084595836281660881467524068659040917615308773678653897853067801772374837820370767567257782116413686228597836382011384723017915985805034862478805522713274707748994997433939333838104667354528944163853652252194575596571832268272417617730412234964148347698332895597852490246541081463558750831434380783990817253468398878133305380212115004217811322145468651092808190492896829763