2843793982198832891140364797206506302633757889494943148688547085314938619260729064521543744844846366657955950868718018253471039445175462481024412474974227270172187843710186649759140677483575796392637562917339822767266293847113444693714787623552654797498944039917387739299211834325565542127822834783188139229214262908912145113291775292725356145365091266224179726466414563149565332722192941406306484362081906877473341005633285335605307725237322969644969310581407432748749024114026454397282249574447465741241601361348749761552166080340192367244762668237996250156676124080220895972603307665055425636090555823347368916158010523370973403133284394445419858754859874775327445244436973983385943175741403831734923538469227114223425159641997416209039157098253109939681869333439048352386144966519025944463055699539355071297828730005158704890729288478946234220247572052879727077521971060383009113079133415265789971893206108870525811435552573539316266809984525713323417212477122762229498105123127197522196771749172915776632197869373930255566248891187587391782283939208818763883834720240744421936185213436032769764135125748353853937476231816330714985296563395921792996285418179389709272174643242548738306931310588046922286990993528483548976671108774653874929047317716695802049458494155445390998734176113242342977274183808246886331113933314655061885396049211867891175156699689384624842122007233320256583964727468517477816167592762188260158782353695194616314820613466517722231461972987866368760695844252748826213572955186377808503551969076845831526513067908794798936643712419148834307322423532955283523889169280867169860684552886663022081166683476699616195733940896329529864378991747925751355986296161487448973979435043422418834164320445653604271243181357245965010989975543626438688550536992021960191916225428243959382037444342502722734547091684509426343068141280215103187043345264693452105977500235331766237607487612273935218899639335397795117667003816434475319004864919266071284459791691062667654786315736582998121103232243896857470574318819854667864734107785360965626620024131215885674835645673225898466926230758798870923195173499093684100310964399932814428998808475819576927666422212004471207430501806124821291747832035097750532381277651676778193067842436699828449026837901970670027300629251031558182279755261639832157486630484415657096802877313539559710322482851127813411445319338698526260861283568685623258878854940028109273816023691509226312342680640789935594623389714605712061732205375136971903740111036133767937130127479774855702432673143536196832560642552602867495354400259676666811102644879559697261254919683056152431521594489210150665482540594974133600340952109983890326853226483377148790421382676829361956177856485912465738413084112802603939351842434132246978632920736646461419145204284433177235362728812346214061936624679819206009822582116181867361237824973519806083666744692679136843687665292379455879968548732458497426884172402558795191135765534730270084113721892483448578487109919733849893538531815162934146982037563305058098247509539836434689254053362625777835676088990944665871776786856882519773024124622150918154244369968491506532678679397230135450542971405073130195117033516296638867156171387234087208476793809266650231449935928463660607062911173706592402481994249737809439608629942388304734509141940768242386861371942768546104520856546829308170184037892997277227977072139293814485613145884545840391559543830038256348717916821329310266254755897112652906464583172609475668579445355019531581509059753835775958507326558701974912673866718045090231898094700914416890793637925092941853766534329644932504430013453325654137505448423483798510781434098826495161015445266889037376698233954076092460074682613873983321687157928601380149441139390874378795507350815905260452626417208945542099952698533012509177653091169823717977256446135187717903474456037116379751916979014151394647715150361909456119992276444835147312624256643116506936521709665899956367182361381741255617226250633497704483968547984396367466290495065476620840099468796385184696178986055241236151898242898510334023945313668789876567563211232389458118362937807112419211672999480465864072623693562294380540091205952448974318965431621534517115237728818836453204959143645840539722244372475775339968868157760348131024835840924282198415757894715225526021512148110237959120222074207044030638606421735703430870603274326557118521425356248307710760894422546491144192294500869494707529235945357166360515354669688741845257844862570336048195675634143814680430778401478943105048141597663765519033913587932896889527653425521512291914676748218115119641773159835683802175823385639420759257453761323449664700980661770947997202431558498717376452773961260429186154010739336373769939217295910558390989174995628596413359204492656062837110146157581818138479426931977977410513848912620158955488442419798514101371255627518758584885590195852574712667376514695297124798173894137663195365464524913564786783144678868332891286904899384201722662691719135047884750127832134618652368894454755512834614888591816478121739983905915817252526388022788169549170961909586617511948138982208643644733455484764668160927465423391259963904593520045197719695728727544745655541962849006686820550941912523445788084410512068014958383553759755772566756941667797359148317413204773995001237149509734430561042195909671545493791676320537075168219673240913088767208311096055638179355076301029920193551623460245299334818391623281125276438973459563407884819967566847065199304084567880185568288984937876887887714670194379334630499843735267165787427692845292382832729242232228611784118127466861948422962688549525503379992772946738587287517985020963338733958836959707451532715384566807432509733262923888391677400511634014888846818938091331985604655348541853942363366716772942276424479965277132682860616847866004213869026830817592531201153595976774909132