2050567649689674857381356669789367937571281411960837493924934002736644831953694513725325299136250691652426909675490709608509650686557194913039926296285957007004661442832386228815644196242912693302756784949727956343091317781985711282322764857885428394254148652269757173482603836762154900323043503575710246031074405396812853509072159137987064101980853624983926656368784464467958092440420839259143113319614198004482821625895625931466033924675377924520723925265587227476727667104521174551619600935724138416143357392636519908210768008794812231755534643087332353848868453382084704113110212005412232526991626820370212523362814798354616150074275741543105582198452372696997012414627188480947569533279761765969235134525256191863841372695667718936147299231978546253429668447513284041664892740898410851372435750633452666395842160459218891288188926440947216315489285159058116445624445769979458099878952878346368037980304441158815325687233882813839067102091679776205364438033514696959894132297476166678282686975832496945075441134319247264846836774169525660134616243520647725193993095200587586893013060801070598094799862513426806498286647483750368726844312453501173527915795231169361238938160705846393929751216426720388425057392572171468827774182892861179462754124273317833516470624994908924335162784332607434135635335269529267817760864234562950323351682194220373301997457409925308262925657915762058349972305338261137261544667407239869858408352976713531982169287971415237542847014167662707646194890786619362666946602421467411278419717805482456815815458213816361254323029696582043438492317559903807899251687042695432687195738694252597105911834618580633204330660892167370283077994614965574837795617251124631433640236127722104165967713664570521256221462976445396857258305767804436361932575610422873797270704151928453495152861761102030484381278024701242150334386887069656090909098733794958693286926783592471934329162446531762049363814617566191433569912258611727378949375485101884209338691791991624681502048397412119693447948819225551734213326431314122643206422824188662853288344727490199101650188435624865558162106889596885473194422594350958715786490162768515491617442188609114558030897633641752452848584760463938747092053499408084653437467990225487828358355235292173415611450369136981177146156311983445709030957289743423571764854315432577540893611613339764536246521354999509142726963408832084844171915947121755191087925769196965866896328847248268683165742768970375017905849327012103054101250214410826415039571896276592017080695169355463681524343515958361544355349562776569182925594202299771365757684452006130795284063356178993668496625410764607885245652888900531377241167587911196722939818345141197185874059125684115362533679222428126417194298781969856838292658316470131608864289780254412339252589570201056818991685383669322323241651008334343519213025444858623718917189756553433771343874254779725510213716267876497734565649627107453633928958248185049232137112235429425623094704756713732935813728349926124601013717772653209517188969454981812593030001007669936432667801542873408958710229859976768241013974908110160117849982434476867577772906192772705180160503001585869326757734872306272837920613065923998972998892772975689476854425700516255028403928211593101478233556437757342552573503195565814732991986207817687166517884956786277102500519544508408714458894817323868426047798147285246933215265463118429057426684133821052585717901652279943718373584641685646027351909058342158445511480954395937127191916841089957026547953985961101507915229666650492063266119783978577497949892891423837710443871757362184887747601839345275181518359745228346595181483918197962359271463983346480693148563605712671889670501651042293268240773076491453065190159475756461350624171652925828024411512611274001715275436723511176057875066746628932969777534423289000341697184347248068218219499971997370202226525882489394323493743561215162972703893264344193046084926356223888727751669198159375822742770233701509198875936561419231422147236398875919559289560454975539146989382678869844604941134365024905380588283612674129233014387944006998896342490225524673296504375712912303296736185555941371489331469471774238846224941736704753641661874482245014405595352738464649476710171278800449741668231562239364433523065754352367162755772036808803598918956407757044282469857679807343143010367845707861765466212073723624624684029666850363099508153586346327573397679752598427617857110710259884689671266932221188269530272617302589625745560548820466857023676517667079725644779420529394229727268526132878919775579972746716601544086732498028453837870136511874167566996968402259184606534823171936416470552419780671881273500854656285180641670081758583321847691389108450939444126720854775377051195136680161891979315937753519324779641929040949162458613767250921979269701848157969311185856896988651168562894271204962176266430347904569173883217092836232848503152838161535781997164323081263410563048885225585471304565411496697836815432174811678328227990324592533488253684969177924845322099371783780946794212113560719987070757504724215477834221279249708715717368178120523429779600968329007826339187258788164928593673788695915428131727190218312365603952772421476269961811556562746697908690694776559890877975706597632933708885916399357725208104751042749054154551564331549352288228989719111148768311288389766674884292391577154253438571225328780529934458080897870071264364644576287921077113953395331528268355378790563489465325230989663209479948987937888345829666174855704742347239008790830711616114264141097914045192818647870148364965456258386206523824886812258218276783325982852272615493852517510566311673877232084937460242536689934839189998729540491261411474888173216722485558965448563223355174251671632471204590131438613762713940416297365884748469328456433647510842612908844593448936