6816660027946739226260263326072541542242362752480828118823167826754896567877167793570727862631454854228690356498078233965234568328200363281646452218613686710160782091885256233912921074221298817631027048925594916679797790675419774747463861661852130067651751861034500765415067102311378432683484221025808312426825234462675817171918233978679588961645032184644561285806960324480754458365517859222691531177743584336216610607446366078997829301357812432704200561013006649244261292424695790213506911193381228132535443908844457342895358893578330996957595359935920268257319775532043807216413030641606749676624898370710564330227915951796298161955355842273183162227583491425568226515048808427421934032633423874195805717674843510067409642111188133092554095151084236618794379387276408435637621610941510352064286881597227846477453736974357949694468369057472898464029286319658833435148377852819998419869327576697277856615152844522179757731787224657759840147446271081820794535754502068612233122968688976838617903048754999811949839910164685734669433101746740938634811446557678370693374633605850177972535842097829744953723269722127665050542292624776878828676316590444577901025373285262888267743391130346025879992076834438266828779665263002939861581322946724264846814933356486643852448922254111771416026400881776412338752168621480975439724930715356858764840621125031438518377175289433376301889656754201549245393903088700192066379749549847268814286498939758227246359113125047298655793161800934307896308089303311209413858587977808762073445801430085898830931145409816728338779483350612547457699611912673237523939943316682384045665955126709515306046905028178942013302145625765403719013388559465768850194112922901367421771599451057999133976164586103756901833936536102115378298761121709247308156772032251158104210331832186415325079936288588734676839490990743009974350659100898724477236676081882719422790767825375250923691815674074207246890039413649322370488230810961123714548095844352156358553175417430972003323451866343579654736164971040330725468812462944125029544087082140231431803850446218354536614662132686830492839525203843733831471110495226899665351412942625726573109222683357638272152241344489149823555996228695497256772411370445462796614295075921880867166323298153934416768676452219043964114354445886757677353259190834918241382987405532005631960541842821402421965368483385892253732856357315793477739399567133772902318868657368287535924673537446351965341983121441234738134586625014622232173065678964789143022455852574746111535022293176646331727780563929449488468518535245361693332360780654867754853785907670812962474454522934372094392805497980933525532218344893914055924855556621734154436058848974768458024206891089758185073314653231357261071118376969384417475671210831995133492185402342235502357347413318984896249596869384045443476148943766158287211238470247214817089814648192156564179152983087155474926272794181434088459011591814014147806689494673970973991338842976584616469993853400411893402722845069062721235022769139703928459689605270587348654759140993471648919814275393494898641816580165171961494232721181926387493953763161137016298578949644602596829798815872573688621013239566036369756824507254119175801041518924239063266610248398456721143704815666772969517976701225943743282775125525242854448574107255856775896683858987271857515461744048139520923092757681131279847417393439258177139837197852536210222238850842863656721122322085368594227697741330740162077345855722967203070298061996897037462116545888009365959754412281486452444983107535462051236944137571383799812465128559176285668036089102573813898232560216595193134690183332510547318152232490353173893436379444496956527869819821245198313460235520512500167762155020872766477913965996054844543689093314668755575962074812864546507800357841378061901673137469980789443519251171682566166204943138495357673032983368885032267429954821391844784688420334948500295405226349986506909319534850821967672025786564558236298321819255371995677554006873555948285180105909394611884822099198506573623761953141510871099369536314355836458017491968468559007637414733302302702895378954849582073425274966517543118948635715700284152899767512369834555831966888002321264373346112699916094157396812944911174575162316363260037539930410863797242206576624514678224808364953085246751607132947884037489728131900444970731522233675693318692579753039731915023155855660273146550951341518920753341223865969271485231015676968644975854068802803335589407935963322001988119447819931563551948135737388585327914696210458105649554791588582907882167856971728469154970887410069859126371824715130925299884459715096963811946749833749926289888735319322543245727785745123156809212848873145372047062034906593889305445116650795224980335238294308238603366553435444577111863085959270851456580282917874894964178245575039334694335573774183407394537306839428511006311383435782211702066792139368877289934120569279369246815926071609783625637222193246967232723454081724915856278942637103274268089597236167629290162436754446631323164628892593481410358317551595567698710664444494998996520776493596019456233255089965573861776389363506592654592178137289971243185091770721222536390816705950872552979515273465050206769543841213686586029207284821425593998947484653638104650897694605612211222322138787669328783047834522791628743670104496642223342411588865905795508743963699409355758023607637852467946796321546603858768119977720479054017047242773217084295138245148008354160969013725322712785298913117752362629778092555896149854066784889730626363602485948854386257586047828058893916291772562344073832452916270797361028824904372256663934193186281220511216920227670304802350144085410931974796783760173598141778865552739336416753126215747655526648650844592760082214832918487261427491876814200923643744147497910024686021999288633376736185036270225148795292263911128318328865481650833994