3942739177598336488994587115373564033612270729282178221994582324858277087035522994285526834516490547857191736581542593389481426285334571381550250166765718848791223498344985787074637768644888070103994078277259763584134327884176352323899786555209901838403485858790883818603782528165624717670818498521140716182094749967312319198683645459111356462917078815145374781010388743439241182225665883553272877600771811531215376570472219523193326199539785129764410214437083196528445531239797210250147789454271919024525361602949082856956071306043377981747563016339548456264814764449761574785495512559466426189531622657514251952146213518928620218053245478467937067427114955129652426656843265211753562817144557316573948597920064418272202653405108324399766312363239695583325850190582624610622344820580635754125502672595456471173561795748811271657164026281260819546282357906636119665804961202035859063006584767156443891325377495847055560227056890392092212037852034386070556449742848840805433028776251220282042321393748901573656265732327656624028685942281017351625407957532894911543338988251120677475518265583727799205934652292195964566276363015534460105170734569091627189922374520427370650111548062882410743143575841496643794045277360222042411999584525767092324032726248898171119238027498221833546811839772929946845783074657409399165284216405452446502654540965153430326889801294898667974581495322841998630486326660233856958647858916744105024748335104626425871535842826487645621344955207938468245931639698414202898706656849910219906595714288572665449012755634276643974869774967320469273856701321650787959357782384471802491847316447365789087397129791617774769658619129883955835899513572499633981400912101643830838582886306375987281684112785225388247925204810234533567866042651866844934807277729269847795743984443504586497226420545020599078160672243287778776285626435625012807822326390548498345614578318238896553344917506628763133620799164061870630657079708672275841214205129959906646266211212302197328634658946448826304807974656612213140745273704244272342690694460777342149374822676669511983257670841442629665123234467457187474675761275678909925755178515429590740026070234818624575790136872741380618943987911347127815889612748197598969132153895490689538008919624309133791596782912558598339217138895653510343289803723295480075950586215436917719793697998772122288554710434881352202942467429903747859674791218596038629362223452750599082662497234011161885552328594512337633865806393518559845750911194573077201733428605359584779061314485666079631366507391921191581063814403098587504658911532499318695150734684656931409730136574387849083586602862900579883884331022849564701079069296157829383649708577934723470198867576403092233528755692731949671323466913785269573486360876556948583961748957266274715785005498311604090685564337094733160472289325044117288698001612346947200434480663119610070038801853958559143057662627460311416338930976793113916842487723884456675076121761027010639881832099716392998246199280595312737693433628441949984646941628718868187250346681392165918276134443628328647095976276616865254506592972300376778002927823850852868702983172967483287731227151173237388840643432048020946487625855668098184590607240994604631977472091778120658722343471228479970841643004150684924499100140799446570349195289502652329784023700712577169718537997603749514295936902122663499477434185985176416450029421888763242813786146272594991083737567729814991952003446553435435819549272330143005266335545532232825764409139647454133923968663151585525287597506583872734623946127485812782269029237369562919838696322636768044732231441624923428701476510186459308591190338118560591692736881639429513153837498535673455399409946191946395517673589323363240255983311954388801113238979120511929920509542444794121497618759265976521743063736998149646815497801420113610694075910994663927815849046582452212268556977267845416693585898556633297090456701928491886597752363459103163604379145235303351687589437127884529758783753586337899509637217239427380869147695302294905288588773475626169613646164187204645932885230109137875293346585642199068376616824454691304570642583898943441473608965613268449645919589031729224954036284570014542258861597957955841565309312772691210982601957224253806612573677869816019896408213285866779609802783834974477124399118727546718961768648639684355523434154991753963596596494650644654669659953833103430887747494679345098936312486623006906361664305530584219682389942535485442752360249598360815525598631190926505235633345501040383250742214324940643190125334395921334249149095686615770789829693410418759622248161909895271384905628599937451445523458681257516814958356330596439026458899744868047893597967662660022401955336698555577260891634104779626230445548726915549145014659257233439445018672894774799157494485796671958924539872118553877736851942373729614289399557596355466412918583480790434697848517099575138533082485624953447675458253146973460257886515840251196802304988837883171448821758755789092464352785973716676576124407524993084986260453258471885881714181462160782541144695021854623285540940828804207165779149735505138895906397538236044716138066463360615185152637145764744505445530617881811374008662288696567077781920270924580754665482187929414697474820996233873649251250480222635983428183346839553763614145233211854553924612210484002731815726542509592487945469991758254881631580532135944558389027524644778506320787457923685289345512248320805529056246406035473201528262044422469937794020934979769256566322212147233626869777272433772175031456773820947138268655593889207478446315940555020478682470856294353180413228812661283133431588635323702323974580523613419825180868702563318622141275706970292231320567833465153043408178518489064266288362671459771797783133438358733840501792422711338601233740103091705992637029941140536803588263826554958018