5102445398553359812541268228331724677763663832315516306995493946793903999984423275342447465346086975079663173921776437212453879678498574407485152329678363938953027637156373676383597388332330760026363968300478394695260925215837026884121978687943332173330662480651095874341606970840728407416381350227977665963329880330821649080559529277991054936079847063365983985385480986199595065643697387209263332765536456776766430327998074666266747309068860652086733576658870478134378331496907227823250009019216236620823544811169715092398352941716321061978939532447170395339703924408514807219806684531344638470298311174509112014037852883337951583699559853600490997937490692542699353266721907313618077279614144288673355539880898649466807041994258891245617847071765622012007127293034151364588213952968888061297578849692255706264097633881312256947350013331450470145502918103483547533988629442487969743308237698524095650626264601377475917792426112862702273930089404284412529168128908961981455407079552284609705149386543432431749106893757815321599879491167425598732859549096920772548445892710516228289358466429473928022185927842697144430527430500375781745210558543981682653232712331391330865552719594633827649573157895180580731888356590132231962693087645693681683631094488585886138424938511052907112556594038803245137327847366477643973404270014085403540314609519534921449847047183762685097580763129035294925936018954538260344684690784836938317925646036522549068828669338618491519443404991359783412165467963846243449265856131321708875629621026194081604676951566427070026992552624977094509162073330123811073416153316366488718611146017135217297393527174656955198537726360388248255693191348248418150676736263720515315461935207422358497839018525851840282396347152114736536647360830147509747264046080744784084302742114878269477737759323347155211690459198792247352417741865731437432731784124355596308251744323845367773493772001185139432243393230635215475052169597619575626795308827911248261836021396507646464748826696329652713613886223333247824445216541173524464723112971835298638761641999626390366074600880467082889298083986580373623929943447195262142699669876353943316078814743158456121760139333757367182474852659233518803990345732233569360349635825114476489985104636562620727289148495594717845750552736331933183731664534217649002903722875571894875434138153484403816718294134794794071250656269097409149769041350325562638005775598322552692590850997132397380377782166373545113844138422472669147358779286661052777960758289902997982657753680275871324030797121505847408726757715382776734463517319899472855868164075456609345093663519684637876136056472367070393839612991743239367364822575848137701726131874507766435638966532051608176444261148627176080523869587279989862391852452034930576634978389176021418966980554719551213676812101177876608396932234366331275962316510854515938380294280221856840246037109829761273108233642683199900277022037107442454728879937776392433686304155144618473357215643138240149418792562039226978201919642580132379441066186107975511115993079762050982547652580492985278122790224238222907299679622196248642077091373391929181459950703957570235127425672454242173136093187991649420356673461695631746530832505036810089768467197441067459991514995835489353947982023844264724159038739127181827989313902514371697491658519866568762736803817828665990966886851774466476997855611525705809410528291633428761581519594429692761629260733064105614446189656435966955248283374571834504167304393909352771419028904947313312229155534701870719782167398121318218238718732651877376075378620392772799050764536303197489718206524342726007148302608792574718542504057382431710420008296319278988166694721475141541424927026482224680231240320390979002553965068560164383616463571383253034165457139370936058287952212805217694027449315237635314472532357659082608166351198322716364432849775263030701082761051448964294377182218984181149700310068499630665256189878835566004999171176228283125933995259180507017396944848698435105718450833151457270576788343076153370288769398710426788721023025878855276953573563952059729243967080329015389762915814604233281084546180699716801677013173335905894021575508731894282424634839436724758537878324397476140183525788755578002665801519625604983944169693806625381153553248298579879690032511833750255915908963421363337136406464817589737941274757741088113698805862735724894648231101381489097593143422430491861632459785350271722875883374981201844475625511511512198056664363561245857421045786491489998089391729030052495894947515545787600220729056602757228085212412771485970477629040579876916595467097757235994119274827517499976291467429337972216949655247532230299793477897336628771826399577733360691319039892201196316879438072351749958571004259935249074473729087719302850016108045447922267369263646511518474789193958615049986457627040721375213363740437195441875969472110382868577467104119466921759258141557825341118861841820295472389203028285807180474907833148894621796717815318962114418666146672984101533710450766677870763931141453267670497623731750023495332694819274608632814357141044811187150237953937688925294881982332512751001189235976491156089821659469547868311940754010193199815116613778692170474342905762583612933516810570972559563079275474214387893003563802777462939210967994372565788016598722462937977604100715706759898415113227172869617939972173434614268652513765452742648867268306577747046625498743112952820728293512572545392478116418045349446590072111379557766253687796960977062303217208403416359781415691931463791221623875959580672752484236857474959967653149023118509535615782945219737219789464786774104610887854779216784389752590737694138933856374350275876707270790219491099200835628017349430447377839336604727634068185661325740660192059911468664947611520867440386147514556326636373773351580329248748056519040681262746719555436541953069411