7957858662449414607968041313896951152234496340898879560475612717735833292581058440377168813386742179985312786565449595839632163504744479347213159604951316795556618252659670623667430429098096768458654054296456866273337437454967374278779950046620479989347418578122566429747796648573461329682485859933753574535675456685215303436875986828412446798880371289857101898179513643655866850236833248473325428232348372528484831837959236866132573499041849381235271474380719529255885716010712263571608359651796848189838976585889191393921774480344603992832541211889876005026693261998796588496966774190924887986234512572898858880497879489117269851820611356589413290337014931328598468589622850440146766918757017492125937240565095574717176581297137029793867346035987217483784201930137354866915977548738700297087703496680055637579290981235387916479374463062991867235722700715955148667946534566345189523566462928385981312571634238660598594836974618947482377236564788499345195373869514399317279315249493365615530177316195009917419784277439413573106956979251756986133115544631306807397096371906210775388157259668492859925542897513176946610396373068910620946261011129650437638374228821290546843078975107380235838263064053591177479720902086469652322784804197323886978933531148606132047981161450764517552730652051773085562097050466894951519709003327099277332163438555512381423181728610646964478793217068764908474068360825134245662558020346599808867040285413364797844826872455341205359783257928062096708139447726723373833242233390347853155846023712943084702896036229738655288995588192600452001005891088326305360853761847106145251978603265698768434633504295121602595963571435393364519638637601705741656644429589118880304092350137426056111512371716225166033449457435881413888411216197031112114154073279424425823913236772117574630364336237664106019243489760436943386833026478422224221709082730576097310291973999338519575352697782834919871366055978847712587586329371713809823278673712510532989024496137215136283604159493545422679824809597770281218247960064992893523223718045730834996927003216930923982636731297122698726641280864593153898561109503897931942338557709785815961978623403663552453581990808644957848924943221610011555568895427879581926474071528178631656399097603729407692149257169929819901745258984362542565556401018782147819782568316003273255887224369841876637686736917563851346622028361468284842354051675498639114373991479663508333184774053714319335157314307483931936827216122031976753192952457577621325359070582149996124506964402347716890494331630045986822178248630704080796985458685307904917055734350391846745793623346094303318428526276313685591366909855899089439684778478941237195714303544885078949323708069287498541152330631513103385237421970677657354793540762302102918438326642445233195662687561185680127769783256192220381077895538664659073548315810415293220307393963740471763003849186889367483405664468312032789031874085527592775441354366141268204622809856245498428528772459004187697091451893638772045379886299399035333215186181878973673205908573319938443825365905755950635231719397435625862741212921742491234876443583595269628596822179151368356688165968106435518517508710215397773479678707457564456541396982790962317349458099347337535572976080653974310378653248992063397681892683876835639299345202745617317954008824979308989008573411393546883892599037568098896921621473495125242249302736454159833680694246097099336654197798869271008240766683920119666271960101357210637631903293588533494471774411610474754131968977378204289588977903631545343169886964905935223049138895621578421336540473864216848675241421737751768274573059904648173710535005386938242552922639031240962910487592999415710522647385190596265678762171471387530734523629879857864706858899811686378806080063003371755833272776586887062471826513082455779189485341131672645874546285616243935755266362838779273752236904913233972863498461705943726666627366145453952471318342454031377571747968188296521234059022355127079346364391319138100252417326234118035284137957191576421305970914265258362059632409151334280190390194434858027967097192135782786181477934258768117097864501291784092752359464791475314661712799904223769682889747547087685898489167822816366788661873891948001931670027197115590251273097841255441313936192428277258868793727069552599127166686572583236904664315547346388136144983602170123531401390828238876276566316359191124751490684827940947752276738173121545828491567768592578426432454191038209797934334601910594505441941567258990122911469693916396894576583749067660258997558404181132850306514058535774668253351907798032525315049803998983386979688647249347254806138908316523191636432610529254381435275535232150682848253390183752352153697896963073913577349231114793209203217757774511954159497984289626221835647082247299445332604564769178676563721770357569084499157775915816287947026325151960417717304524329573286577372369586183935613093947728036724779133452429499272677287257779426508460518681277476553852875737876039743931642723888994565237701587583956922681093451258575734354983273854080434098426607473717795343544250185325374985751857191191921438059639695013852443758591296710669650707389398214462823933975524664325135764084710890195008913538483913178751953768041428917968817502937871189773797772127872786805334658230398387443177545775969189407959723465804867639519927917366698678735438873433436844774655999123143918175821064967568363549338075329792777016463867084322260378124948456367778511592243595299544292945825716795044524402334722746423580362974105168390101375724889749993237766886866447275147873219727410192128751746883163405383035485110766572665591275644210883760558411580283401518416833344477845920286565445584466142581173357565888577775454425703387735799611537756794308863148123806049249080487183330611724397968059768898916977606564588196525618499350492168209864212391728373886252093