3878429831047520807575282612800828258004690914463405168796481714762361844049815607085244217937848587092219084079157976748287691135228167912300703091878355552850989463857209743451685772614871524482643907882537587259328094199047960408253717835883394482553241715123549187013682872435929236769386132287769718968589754937361072082455549297774672391897873387648751212659670825441546944681593147114493515004549263263081765537891355838975205566232291868199692038336825211983465482179836479529645492526267313981455622468559241647611725231108352480513972391648490047833502242233919104713458303690187963987300082034533781330613876713461094970182611565961372447737771998464123257073458740533015412477145053195874632533429713713445045651797466877346029066773137727176743140748693039292809589895781494628937662817230668389372770674213319217264634647743773897615562215598533865740755963522356852427741433357014746536377379796889898123552832012945676534348925656278202289794039894111944790763345541279487681082591970936643296227062422603553717656620371873596262944225250974524811933684478851150206311811661019894274286725064430840574122132174913649576380534516353417664389660688656745817879454452755642198781488421929971525863387986953742195118462799336995089546336337144138835676233296473153281290085411740363976651848779939398015216778518435317279522847360466678064420559001754320926578936874592054866363656278855253258993573369247257035144454156098504909570299545618396459855945635492318357072346873955136647504437346307294583552129100346488931309635097743164631789828369819248971159327708396628399375653302215069909756962871328229784238892935599776790853695855384665992887042025999784420769822248375736928110560567364893299555515982900821166865823920521729561769104790233330135606386117645187550449129567686341234155316036987471204473695012705929407052345874229131689331786862666615833627465338481589973931847877695120058556796555061479803121552334706440264604039830585142016959605129353992732573908023267759780128926225869336326426959177089643799653555866835854884113465427985698323527112515905657913903135574875297646388923188536800858166402172573107541488631539911773853570047812787954865808645053936017508411224843236145294364412106330442929939128821054318576372118067378392698448937367385365950155610297994385986944282046379271427420757488609358361003942482659916364939115605613652377171490423321029649848664536264143212234920172245431585116826678273607900515551763689055082993773681720314267955015939136430591485265897457230872216816697733210523637186939357953160656933073681878648624927975549404367741708704320849805054733825998020672343736167354915648050317158716812199582760922381982785665997962293812710896577655875593871649736955156393772331882103631251847153123866804155656733297401540625467401803488065417301750272320983929504119129474866139668647821601636634128393953853984421652227985105152872725303984050049323185258143417721198276677685273223274766776217570418920577874948875562164671357786365484711937455546852920186742613319675892920323007694576078848434859243862791242301296445931652445531602621644877513954345086116832972239239240269281486315286591547365257156447945124056417790907162243769950268487774145799821830111288714164136143492007282125281981649055282011260645727574774929417965270564317716783241974025233894142959987589422641724162064726166421109466806621755563440395188789393212871950041904710743198981556713856885673177641917683975093325374451126720991947997259429381592385857672213950546109220379457926799410964198736198945812559526174533038998990054785747042211479847269787955512690467949148872456159135782171202413431287955865819369406594597241411673159671632142713292175871910146887919926419050592792295242729279275914773399969918866815902658887219455067772641274129534922254447831185032852474218722231744302847474052795233446985388912331204279236224754439873254764113714027921355617242567128092083643332706234858918318678275181696875643836563268106156520197341953353935286656849027308832681243677844658275492008526386611138366893425671639428354927732332998636686757582509695424575232311481879735676592934042332420934865086503675312887141097715423513368096390532554937792936772062530216262194666530254327634664730557759243679948909205344316407553599156611216216114246061752669729888487953230599966781858710990351506992915411865211368366184535839447089127464694273386105284795845836843955871766292685807745360434055973562319337291644772841152594651898416941347950417600279190192346766934717746232793979758978612231034877814565986572359105091843084147539643222252383559630245611017510351724119274346682970242125603353227099842361689250972303419757774412531618523834789905666333200662497205098258592782250791769722552501985007885319380892498786013178337482567128404243719157212733936022337218811679043480470418787664162465674213770165286547359863687779990625478803873309082237680685686416550232507869840491639495203886625943041447637777424191058047782622944383086837828288877802376811767557691941621176154735021905233767134470611737613995819880816405711715796352787436152712070286740517873905544754984905319071562364174573875437265515070259513083506403122669229869717973822781178868889362876592517970211043989277845284403175895210549190468417995144925329660883253136360768721442875793950265013243383262222141189939463081119876296143833041542658545168596493421807395971630269409223855831462774479752642101531789078635053213383974523055553396893839245373113093433162067829875183465188595169197739848856575215251879658478238786261365531276561678362851980850573736569152579427193860911544262340944156199968243418658628530689692997466665296574123262981722680149601361111329094854413351511492468398359962957982278372424704409211647990386858809564607263039840306355622193957375777954566432405753285669635764168953929888