2104398491641598300771856381163572095111201795551081691697462156962135669840777017177358841454397257662874395292417698313737985287348519684351891112618029810173944983688012389107169874214388118111372546134817911746516610666078656932438948615151127615343423372500390732369310844356230771130913708604110063902327483275999414691283285826156862549645765112613670736433715980077563952431238641913765114246665685145409034725622191565698354557507614071789596222311071524391142529257703340271408921796208786937210744336994250371168242354223944995766508884149602477466906386081928604159132071401158944717989918941283248513343497648223326934860614465648790886840269198182953192095918259559348025771423145608118104243883035524612821909544451297618953429234606970810139629226891721056112377134118282092681685598222370122817721535940728474400454018670273779926742531437540915294609324449737714309381427600252855641746205754280731208402442095034629295919423894873190312164931230729174626524709432456761896620024301104203240589026690323551102837627497190249503976333257536552745015228111503873123924203850216649434801853870325367440219541312163642646945234374110967992816922176093411296949943301189173824376035456519545373921560568657163962763907403718895758773976415004291912391530803151469135743611079607819222568341205813574775314126768369781325167219085569726377252214983278504203527519504627111081886046567575874275889976197645243595814461435810696668324533783455484912958466324897619327034015249952273869922692708655539734933371955664601353296791632783454322168526455184494155988782302470725659042328964735777833544679134146978716121929888818448125585508192787735071294584783973539448212577966989073230717446382408899064820307761595724881851456637132449631028889731159351639192977827111210142074591734215632755639601788647615709679819962649952395525959430771285923686970932152458138321285086763621422145494190694631230705251291882317766883424942146425663985665872726904590344961968848887146244174855710203355712333478889545889563712647845963575969697598523502362661554492816933555566532875371382444918981462346951299840326638463494363345191495375575835811412297252784358767415175867166000186180215416304706598517970490739177644506918143698462234255636292522918165250461184175764125161141444393912273543107964511375401569637611684179493817924950717113147867626290628327735786372078586431273505294627750906417888967305151293132672144749090610887277797786575645659308418355430156526772221879227963674319793992885372257540828632114763285606160160910639395047667378192137189384667897350097386478464468748956203210854497913075199553176944867236263226329627198691647817637828402298631861556948293985610356561486526584649067509081530195123252356863946945765252923332212598215169969635641452191690767533623670992742363519753707097456827345890680823975166161462334800189864079069655763496168113656972916508768697487319755161969753546230200715339358662572626520370169185501529548751817475649639961002420392977535085172350257635198126791194597872136586499084910689205037700817255141712564167876809894701884922240039568708754668036387928500704593392847856354532273765753583471996399768539264116880932873762683501114530956210305797165584516097051180832829743743711247268670366540635045413399978532916949792334355881667055376707524099488707960155857169299172927294200982208115548455699239879582097458559223801274363836097984364487968919864966915494020972768015559240492365767673021553936126971818099268595692397741610718457346237645550610877645563826802084983125591814594426842797745948966587407734516551264966460598743338450729987488284688267279155830005588168266517875151938427100167529736362262030544013285775892660281757260856436298726975787997320185677839897560416162513259555674774752151481436798512017617897114228496007215396911913293214416938298925762739655721385302603680148868820788760897689647067868518899884898049491739298482835927227336677888348349519910272576658082134721500598197984467524741297716904950839251198558379943588199472033073436595475602540897447937867211799210915613887953934736414193157534612123249344387114265949248786606151360579322826879281231450962596871349944619346673420809436648516624608608942627578751373780872687861677532367514117844285316699972012974621914384189187968137028021169864635651839964488076318875334298069806899787715449635391116853316687318788959913646504954530167268680634038049901421113190256250838281847927966379225744578904139785649929957397827462825669020988639751137493444401403629216253751739229892716977170165686660670619274843025494244971383268721126737891358118666364946747705582572045927393282884046518649526884284977076447414355559861744494171147502571788254322422585853254535558053748881274842060424667754679642622623156862070222097695479121114797565763918253338667264110342149456462154585085882857975989979109664677388709578539773475298460344075637192686133181646093081540216967193143790991988153865456561861263242691482486166236316091458745878901438434576893619568966758971856967133978473994544925638277667064734445338765304577599265359566175050731684947428446268816780618204541182022959929441762159307864585074937272481630267466152238290066815333635718757799534684602987722969841192755124202924351607499585749136092008567178918170681960176460181356121997240541743733601235444323828439553972660953368907841445423527244119449966848842451392617231161468697460416473063398262638525646735888042199208660974728804814946911899447842640126122920884651865946875666016928875253723342274141016045772256251058169885371091529231491114142295719566524190883026607338941148559536839132381130997969139530116262081755795085643960446982877924582319199903810223478345479024065279301067813763889786384249077814896260813377198604623208604257965939374595779773499541912177204237284717960555619898192145643819703540381698096