88968302669768444595406259414654747201673471448680369076754185828605803271290988097962450971525830710520909223171714034471734361211263793769696843253999919436856396471383849163972934932772483021489553620128331266949157114702074838064174828406771151422481018166127077230240315111633311033777911350030015122137774649400976115064303873556710096840496427011968837499972397235373022284649035136295361825085560787180827944781051695879152164646510335253232619339034281919601633577207602890841833429763728627474782990869063694917487075138333688596270509957999111252337594312128148855725737824210946093908532209852568561213174285961626089482468862134506863388366413291953367179351666283891265363470849392787968276692912915814071123336175281310854260529670406954963882723921585152668734575932985990478034434484457705289163901011917610101197501578719125419096964393909684427605705332256209685020659852585337462579212292411236330032943785373789441745550094134891966268221160792158414562118135185938009880447781251512713630454197460710789883344430888057394384327067370069625185365927307634868161989384514434862761885778562635891336126723932089644954518499948688731614452814874148102736162800877947512888990599763271763830920926935780591112878808785292673783393277766119526765255221464791846810248158708866456014078912341988149232426836604121524607033271109733865196774853194916456933951666463484652524354625639478957566952481199655389983531156984891254531240894275909845944602603952628417835522187617965331427838357732056892748358369547175439951603458972681367337477584727798306378552252555016510351975785170324642383678178463506839269172548753804610656300987750038037928195142145849411179115572415281109935917247945336819907197477786433639563371122187726053132678892968517418269646392943942316029634265623991919274891437143248314283047159622972352346501444385468701957955107027486958083403136857555062761688580325605880240432453767675129694185506685382651114121658521546911416980785226109636384957079137153456816222789195487032006741893884768123133752174719784496438892911928858542906567249406618540762634172457998683851958675488128706676812489804808811544172572149597805255547318974503205893463019770689428909537856546101513069145860634683284023596712012951642174318819266766963582801575626274466277535548710181013629797082071425922442368131040805058845844676521561346442251603382865507631895063215689166549164662518963584516808332861149596180776157634229058114611806163227751638557231514461481245116409315365689204690270710162354252775473037822326433062937420643465514240938895759677683976137243577353173774213546998056706621173685138525304884714615863168767177698261026787222733945977845328810459521502426875233389506034203490207384397544733488084574575596824068775488599948933195802082644734343203266842552266438632237835074412175235272523116341124767035377534028344827348286218593464331390311651455484971413822024636890742189061923738647516544647026947707879561976716381607123157281229973880882388352320260856311046258085069195240049947956637981889328549597163237527534317116176129314353864981440976687599684073014000703089466528451534015523913235424877173516555485879178933029274546297874296250727142507577999922624671569538667297229266486388838038507725824921526162265303942538438745825615642758572531360698926191027422743652442505916276687643220639352649255164978493684986926147600182722379973440848735282269135541762755902593845177124669488944446388437804808144682125112237461083536039302235671282654182064219943264837492587353934426840295745294930377611149333972539614413895779923167799559635359471894977688141978737468243068502175892832943735156171252294345288104110858743202459445714255039941236373693188958618657854326686311085473623111274332532465750452494892947179562969129714751636337095304983935600146976586958737249745342912862634473315733996552585240390797755108279465914192880163404819219822953263877155671715163266581711214578651697093811129692961402324250727959276519069163799655854704690672698984446513254333764266887828287444217519215982923191109691072980059059712475186101836094387336698832318184226394090844650804149251839816748280874718278611260589843101112998747628696139923401767352680201339394202947322352939895005244553640649743878980815026005216015573806980270506640249414921490956325674515956043561913500444957453588408784213599676333559317170115089814770804954827186587190374854741880389088731934520778521683147332804539084733480717427983484965511095019621787042163289596997015510227032866346563832768016907272879848175272512230674094294459024964566986437131785879735137127511355769981450791765590212126602543091062972709689252702729190904412992967489216599060922483765026846018509821767852295184879689720315961607391078261854619047856840254327361575880810513510393279067184672219844099845039959640106425517795940650360705665119377322644594785494925171294981393714474728856412428177161012250617701079281456548413239437895177125273667797837492245804200862116105580598795347257224347158941987860695934209084615764348699873867937343639477060914518448652588801395728683245308895959474434504483851165889222271790873742594419640231508981979653626438868390092995179782426130681178121319171285263635551739954705549218067007616947456878143445497911654117435848426363759684789206489424094416352559608160527201971557436563428554798993823822226967520438913305229974578783142155831031877107923649857256269473872115433431294314642035177750337611167872269187004589216277956998972210999139869488398166652455032305754819449988053223362063348701061604469751835117150146339187750915631400712835873723621923291225527339751696285577716146996322651156734513465742645887976150190996525738593703342569754953891593403909247129801715144576677535944930288676666124828444190514603122282184855302232612757576977404348835987423445595393363633666995888484