1388294059353976103735324895332821023878801312943877756549489622244785010849207703154149581863341633862557334588888944332249186109190926476455461084594722551411870344983634495379897973554179163902571840472534619016794696839624017464999772396716454348383242771489132488141510945740273150323772066111896045388094396949492692855383519689009494139551009463945437141201276852152677912201124445530159702968550989075612554846518257009990623225195056966160086407929363396021631281882996231213511156719373046342730399227515954137590518643856362538184703198771685277311391365323092857086646468932442085029579088795678672688914183763142714290595644945919743632176221816542220131470277194721415298946698057673490321213608038917436283362872711177480467241444629257746497525816527905891172704904484384531638996081577305526524666142917102309439712114891224025654614077506822053661135960620252322181944905510220539149452706170181141551192433587231846019563892654994999995589559158267783509151125742361572177269941208994817698085726362753486908954198874791171875059411580971608664793360042387958088973791225804318527107588179347854836689049469682728350964798473611869237765559274232818491706948170395095987278595628777238361299798905686983789419888658666767045386926342729713150368239118294927478925875316013948413915763019264791559094465273195542657136140085115538252041717391723623821285957343925505230841482208062269136396098051388287357392700723158388543891717159305448526814213711378002706743186944837883062981714749814946193476493086429890951880285191321614923304687420031044837825598133178927544987699456372757860564818720063847272841661881611541705777486842949988767765913721102655903496739343519629899123933511527014998241696674143392418710578045769576580272721164290924058817658485222738980178612672543783124796811851491538946692755680995371028667990287988483675484361315158950574929236829836794831953165733056194636361707121446405460754208204561099830897145273636826260912572456984322787483798506519525063880392335715684252480863927072633440309090927408711952971346911650604736324638369419968675142169243676511516536321267055879365226009693696254274376969995611238789566203897414244807587879364959599323332924549722339723676877423745468144282160995115260231066612765880672906640544077259429150668834661368689808565046458044679479666120711518501101344461280354259356615557611209447812269769621920043588488945640025136353275417056129653182532719765669399235595013708549579531057105190157135707443479198487677938693193382973351579243231473207997437928517362689861114756598486867384790030112695143965106060163935472693537113847220278741155946129404281439499407949236077055272499105256968859676816334867486526097755010909094188629975307619213284471263862233914591204801443173260552310599029488721918436046832981510221498540369730379226500796781255470265369018263249116178237792632594490238142453857175321753850231873917341774831365263669679752993721266906722310382052585145930031675220881240985371285194756025794188373190815670982142421343949036428184152189690323629932393716865289269282922722173015204224760899402562881423953865198661169005809092826756637095553089644481226479641646760186422071462237740524997512273996254892246806541644979893135807883503932184716465255622228100622427513851514436203362451964234587911057551936493563032088618547523882007380895540667981262092861023826079565276740579047632597691452976689524704568448901634041311971114235706718266746961779450354617984585794645088806103126843895998208494546113472936752318676072231030442196881683261789456090207401864830965575402580041834667333959330077019166715862131131574055483136295703136688698079881478331555963416994696665484566338240376430938714216253623065205774234292372484377194731313657647063674245351621022792368925844241656998230381465520277302439418387450767501618783727708413225503745562914711038845051003435923759120528060140890261335225559692099174103441407265711360558562899637673158212393596853514501200632868474116205458585732114240464163285514334583916593716428067016351902818384663017368385187236931641395482617330897968148661237897229418188611040662793628370062818544680434757885192351550688530318121963645684533546999996355040810733301359119730689188272917004672483794712592654245580521578523273845302328301112457950926344703406458027079356296452019898665552448446404432942872504287580088372249496037506320986677359876676815330335477719573227230712497483974339967726498574689215028366808263733583692892232281236004333453722075586332380113648200420441854062507664510288672179635444339959264721747813482501770197567581273626268516135518564539891477619682410417380117157039676347461255641451223683704397391875618297157867458517889107844679063849648589157315976102164681031556948264766791719647625446982397914926323410289036931165908112244732970552683243294410263935413612045977088380112664382676998042535216552516726862902455860644181429327896909101257519422308279159504364858124582429313338424808012805678512267312919582621866556861753373450555386106554074735910911472672596220983411944122869289701144332596541339052865619251999264614305637138578821092052172413391399944751208264136834492054549568841563988133714405222985838114042854927167873946299282384324319907215384944012682667985162268257115518671358960424509737731581988521657792592655984247256503976337442806694635853657932559084125275298954141804415201975555902883155593863238675535128055810627275757563577566683761936889424779071656495121975004279096251420981487504261164710360626696289534351417862575328710973425781271268232735763613519435894823552937870251337069608124446391041021936331667551175827117638746358081053673396080615694356717055197919733208011624876101216028083450386321889579297745964779047173448486758128512803486484951139738286078092680538738414626346348149806