1628449334774695377682464290431599955527667593209378156686425638636782949670519104057394146506892504952961337419540072966950235385803670617926771431794305193485659619419256512880793254395998734688624889151146976178708205718318386414288053203345918981467819674937692085692096752332482794689301925687010622429774619106892236533976669321393759531965724342145120647188114780237279461370134643721365805668513063256636781627401121472398949187695314042201363593994445813951089315492228865959373382904201276017132468425983247682034051656495021881444812752697098436892350454559147588475494168195998245322521140144754955433951572191227485815055233435126774658465884198936563214403821813995829353147703046682288518844349293087815439321546034660872182692228208844232954078470133846867672349075208855450396106650766872942731556845784907384265631237663825355019850575518453143518181938385468524235416881700628085904382773264991972896989101540882522961307423635663867057307134865187039681886784785685405404258782983222442568234453144875245949872990371303001183609310585725273941737219445866934525103956444762213282136460250042322307160931534402308883775452384116728748652486203058538322803699607789348927768217075322549197083612757676582129156981227307157643226445127962257640661444173800658843434902131498025878546580877513558135031587381495621905736472772172375472570784766735443491398986586768197529381894161070127816145012928499623626837117130628747847428573829968349373804208109449087167684121588365872947645089325878697843886188657469822684061432219654568511781301588611987788229741755433258188766233440417101722835415635493978356684445753591820734861727968488678615475932429842137711187651805024485820408129996486334768627490765156306627584770986536458241224304894264175501123667585906595279041078217321470741206224046335424580174864424061634088151975230120624967219897980085411339179921489999334139195524262114359687036603586854532039423586566283431725831167205229829544533119368776399393106398708523098753248898359128784774751827991249715768211164931820411494399618499633559882202478217218708519807820028275320343471914381125264004766265759371678564250437845794034602437357458120143308614350199105636367644952125317790976894408591441084581669893845403033483654514615867063528892930619291407488747657715862563947974707890883763416247778317429173877778333608132092612699748809329347064614985665312917793807445064454593429037107658423786087715676976878253157536024755803475825296582332968068929173828611895971547333105351246976796227232164901484346786516449883240859964846440625805995620445668210676021736024256290044941814801336259478490523506093534297037152977864194688277550519898375181364928934875179535421941976861969753511324830102528716266096189934555533292618994699547455671363793982911932924553974153975394107889432644740557857245039015990815185172941249881747447456683832920389257979611251672641112419759040121313032144726232053396856224707274956361121924540801765772985986725858107661539869227856617954752048437221487965588861143664849261280108137503011960872017609422626702073686582041922299150269751286461212856745828756301486574563330616541434460950793610709543497788914214134839500019081134747493405454895714967995913507476738066420973236837177798738894733909120145926506492340438220843482436923849733278018534512564205607804613073757245407598924519151087645849604799246545826433261789959493288456361943952594319206331264727353151410898558841798268051591770519145683405028198860558520250313779506150904813656020739282588398433462688241390723568279225827978444715817714459661822288170392735709764600641964112721582430634800172486911921054645212012897103135136642685930663342213584022726547274454593072771436110281937978912748819740823238779543190639204076921889886113655718181737271933645922723759171629478136183981097816158365632621700502598195662716244389311720957024384802339513483106371357117712266128093668162388527833782372599072459729451054063127729337674380958514388980563354239262481991543152075603576553792707189531681196550912853566294352063158288811359024345707196647953349723326865125475395562646716845650984740233715123893579236750384626497829501636920588207391758149706768123453583830246923581639453244311522509133296838018502673814313597886553812794212936619050756809108025466662428755036312103819897749642757996141399162024629883313921580067708747696410049103110625620938100954845216827875790778714815480524054012191605060134758035719423596627444793060111703523921741249197167011333614879330492020897452693558866293719220577911011393714050212223169590111131219327192485023225300740889074409873367567212583552184541998240643370165762361425454909997559645112180844722713042737669214459482146671399064736010557034926801170776885966998010828866766858934404798469642274347372818049208378299427709286499408763687887325133749458980652370025653741579734770871069381128392610281865910532388136861489345894645279155168213028197563955695406060174626989742603082328630395879233374153285488770409769186888285025749378789817476675447768525481292462972706677254121642546651767622091458417831186932334525684757608783597976516658644877166971158327724459500746627362453067682623427860391584261880688398230464780434114114729784131788151893551114614994261324158345155712324290805886534317933388442394027769839632455442716977438987274974237470238320337318659454733624534482483213095566134848155408234719046525217737618155701836148756932645184562492825166625831301857287976393915492922380982387268748640333148510282250611676694719003775239839637375168018479214862697036864568929298188375232722442147979652751602940502014245106021297674499637685621455016864941652071195238924728756982386020798017723710506796854225466032037686678185454456754089515444292124025100784334738915948276846654715887682198718612426244149665675642309657383300