98697182257686046105296982434676440840087471677171506871752926773650387926554744935653714034357115143706544131929674915075468260429155385727697893886687126162349297423032035953093376928899138685818552511341327232346901932442333358176069744340394552348852292897977921630840057431679844645273338956480464743935301851928156147973274140551062022502019441996549581162354556864507411073987486895087930257943976361630969602375524518775171659336008126566743819793241767881738424875410232461572109875461613784610213842089953937818578346935097531878959237780776442637742428594861088953237347129615493551833405940535211687260345671428531131548989265745956477781699901863125004211527240717615454926042121468146980644456363434537396919974396420545872796482566579717234489164222381234755518310787736945518731799032943625614232480724960342198182112384749605213855801261208812783272687483542361822245789326287755575392207964474167657175781945351645171516972354145423955808766467558135851142233643465452169885489132418204269227825265017516925179556524714345550178063534776643557903300921670559485784435334438324762236979274507691114888855135053008170320667156872133881621150132320912704923952589394234944863034296475269298955873927297143595211443901026084392790041253942337742618692454662212950312811986803339675752483553576762333225194775624568766161703673331461211549315695348694314931947553281595163483535746069698977941587541912439220814861107149314378367859977717213531229991792999230525382535244885553638959948747746843738865971687705944089208953257635268351512449202350034785160789035503126377990008643318092557738659690752899437453132224180741572713168748983187797542424875595341162827587806818612846267805086501785312382168701923014569508959514216139174507963024917247539631918885224335228677263953877597296099549007653522085487515853497286586437380186621720259482849086236425719363384724274331720679292052802290156929756973023221460324323839207500924104485913388191307156133691589291551256306994019151449639366581329069307466534503405741009950341375485530245818281256268226172892948161251838472825003911255347548810525623205049633815193042693473022734892777659663711392258992770438567079710387999391560883087954528306376499923648857194383332318652139148998578804813882461269626411695381877741895491787813674185621618705440339453193580974289259738988771508166657978485962341051427498437984212031485249841991385647618111068456655814338488568667078300739062454018299848627515148945574279061784793196968382745472260631097883928385596315737948130051166451483746374432715601526688831043095670823228205060133841284097296425535657640871493937728182439673085124287989498969947242667869216267291057693120771882114654078719751345208280045687761693873139121563198820379123462458514370841763111372188644036041122419173273660989589445362370187644298211188256867683195831902585034207808053288805210749786934586041888221939042500149641098350032494570596281424643182737411185433697874499430167339809289220739519658644998296232862804793541441254111990187157157775246878203272124028185678151591511565681414672611375325431944938818998852571015637917950990267833696093333500597745415972494350827282781606686336467789176237096280433425839594277158652407970013504394783824915887213339068688052513704618275247702937048423762311034005675326991865488410647238510179095139334213997243375701599828763136529081876669017124788590398986006027861306176691249218187959151823957663009951376789884233502750490590185612298467231918533388599860429000398022776907684072701990997593064936167867537086546470382362252660027289753606880965718393130728448879454188495997111947933736861506161686257372495186904324766216592566209165747392183046084065243148177821605938962329798439604299536905763847454603760745425399562222583030303078948645285356773270584815261227354121745516346491428874351885927958069881243586723631151594421567912237699851529342036698356689375450922791768666342821212632458726142663725337646039939949880863589982376912599775524274818675631800572293792922412894818631479437602416200320160584557731136274513525755662223308715260989973087856702544749377375979637433032702966486014979937322473422784152418720622253555630151154243263310302483217407481146886931768571830218167865894814830546792213419766240135651698630757751984386273728231430789387561648729218556760988643116781674178924162938975459191533726521499567635102870114930577020723961063382512044782028776834412001854796525040458146243852916249215067600733228454411156587498387484288964674057128550315710916460573332991356840561269684664929935467350812808710989032577840684355421821103857532623767877973702682615350305133312560887911321854465971137014069513096688961434120131297319863281762896083631317715921708959649072082508371981631932723500311824525226218752929888483154882483254876240734244438035280632432483533438183216456395920144860485477269886331825802490114306006598620737116202740742505806383012223164214196211883152324113805180348821762146483227181631262109326536626687986705694255309918972606408272184320596513399627903898707948719840698782815964160876424535732021095967750590334260500913311244265562657627833851674068662825994097598487217466776078819707885986103249577646859536976477485040245650659078789594685396574615552959934512844564837499183830020004118932743090581112649819038792256349977293011116326761668681801323316208569896443671447947297288088825045148282488776029228527868601188299169114507679700792221140567745849741131312307978669927471254051777351554464952141539178055414892456375428188195488993829888822791868478862620598958437236114216319513264654601334455715640572695789551926009209472686937781554051687327879959285163416917216939939863084357686062414406618151496927218729000242299927007352718824334464399262314626030580983327863371883578637913405766996037805704519066478