12132579882643466383267629637692379940409376480259059905291799923539418619537894514578949842432270594884217841799676189909962868914907164535072022226170591009226059150694455922234597289518674722889746170109768681192337754078227481974887170516706100860403017641316339185838778898659172574069340486347657239322995414021929591664651257961071530411829306598617362148216249051473304708635383773261835894996195649964090192409685963865966794673510774341098013141165861582967497062816954482970781674325197896259457342693439039343951155728371421123925356098382577284551039213040584194593981826538817161307286134929316135278392946211878529067795528974654018980689931446049373759464368085449760266522810999257447067618250847689175725978953522189964008590342728697032143541898668982552220289692647942153826423082788386982166791659619235634350886806901616099344804515213258976197836192368664249123756718666749901445710037641792935329481207475473666109561836387763580702414760179585761780518787861229632763427057564350010966732205769315222379729616333970983878273412454575575967955632043942462225071389449703045922001550843096896654679024198687421188047725520767505769353440264878737724240754816976017775324536381449416009906379630510144181345832983118323858859558873463372743225706091272976391908132159767239598213214024134798427770402474933080411095004737568711421926353460329208761037787390925360887724506689410071590664864974520208039699109796337095118738738129994050557836712200628229992208640045758757653576145258964915362629065131051787644084765756882918235517969806656412810647054604767764788973514348815263527866562052571186264628185637847364982828386189053794634161068136534819821339316455157856547538369192663831791462229865929481997839928481244878391455263073628294059036473615550651324239344843868437898274837129983389746235524748417184107938785872560978537469799797456156500488067877711942658374762813627240143613478669655122362607692465765907495289924305481702928089566727370564337867266437936629203469494052514915255608936043444994375353195116303301421716684278421917061833793322552918600747668181197485366730556584413424648212803144475494592300902652043069961859261956205436625528465143725219147949847426781039847029341721320041121607212018181529446654868036379997450818071421194696724641564753894867196784475324762865167521061562387238649464715607686671920574674230347214341917370295151085876652402377991796024266545571533437283536458901579784127745145066859098143464291461339198418176597814982799027909979157318292993728157125830452317718233933976851245481220494790486957743647701141524268945471102808980739781328407727942964925316518431290209603752283649116378728707220361140362789142286865062652430146236137883198934772492633731668612710284233443660259016577072178227428678968252371576327100837051339945279937632448821128849776133727205333681926178726109411902711739699366935435520833479468146515938511371733787431972169425233670894041396345448338067316179454070819996996478997241178549106117917224114317987703794817386851258439356355199469082212485622138832793061692173394236015571124993643237416475746197489458910503260757431432359349715727881120994873442760629593451535669076280642102913331291667813072478130360769314266235031963608608416977375882765657772867139234303193211978292211859995049748833772453264599969341674946443084236362279512707064450973345905921453237845141838617896871437388269713958674351452846558377495188432509813820229467401286370519198927393075712635059484015693664729946142845414424333084458246662194144958143429483805676444354176816111135337801531836785132407295151964028519448593037218365951849854264344881484350838618623768164505113547766143544570526153484338799402160964440678781291327759459107446356023912937158678689253204939847033313821510357862647491861784534131639707848108289637497822046898819981748937024122746751501159285990336233850352463587617791449175504894747216713383948637213611991838527554354460761429121810411591216514067710907050475425508083364140817892375583492795578780464662469215007796998608155157099725863087589839661665876169697778402131040952113229461052775844761954727412644927030338807444339289521305710602681395081291585462158997448520898218532717145993881474818557239620051574158363682647369317964791375299698975486551544288697246802245820874552293540311605611437662254299293579557822310893991565838320670035648260583426784475034237210280969033909933727274558357123054679034608105414504096888501407762676758794157676986767655123694595775615402674208736004291366577668340258314735775937680016707064219388629505822021717613914299217263574932736379647236267902263948795424927993316113588371904314201879511510890276024711788927918555246078009551465186717679486389451939766866381606314364126703313363922801160213001546872957196509427253855305343156027553599041738405833538898163499013722365836999077709494635209975630093625430258329121693217284257538230975639406225324076433835653617676733296557355767457972374819441438496770281239425928676161368627039713432418644954217055985873601576509683593728129597757956675331074352361264764543742210475668893325038776925596968662018305683553121194225186442516526927455456984415898347451590758394997838146696398957743074571973723359598990036833982664714642649090757653298715113468064525399744277279464583371539734011206790075175721341125937178475495269330242198256544993266484390437268817514121353983181508479738889767767261212058414618528551162392774136728236042816582155497658162386649721656525586439721703513840384822955205356449786961110593635633098134244746984947079443946653165338516085442220996122717192305314073829472291643046597852951074968823307453422481483233886867210324162841985203833212528380653911008455783619210578223490934828487746937965905985734778332789877442958929837575559254235076615945938242556766800381867954