43169359245567197823338512936517580111630607899436644896195468339837908395136229009115525762375699406014811255439545575989173333506996440607944626746919812034699413266476335374461200238838758251892567302341499316577165768727989271842239314049080897752555087603414939082184513607739557159802152071171719858985635943283825060477964762527696824804249129048681567124537180001923142492794507190737951929721228374637162754420880173354732046753436637663852330713168284621541757247695471627671774557647378919836476438849471536649156286893109373475847133345489958340144715128506596420345414288750772747838975189880268142525789174342922804716886223038557983078321007308415394533124724358613575345231710330240255705344416254689991157640755091195153172183282543222847553075721591216901739910544538145395321895299189018152897257569369472944196450667771954687574419829544435385878904322193345897636658326472535449778109689371179461504672417338260668385363864259477956356440186145538718563657762188510966015228393589783524095786609161287682146977213771180045091436146746942461895667134885405598871323153061019106834653142303259433373337799621439413213157922123999694798325802342156350665653883898957051149321944147854821227946198725611568982665779037274463588692677576977155788670873266111601602660106230152156367727175011317495725870187994328574278756760949756742860794751902318279647479938584094976337686048766164022303169895232375864751842671449089840141298490234149143361139624403581840496199444585157224704417121525745500341174934819271552102040746193924296807895636389077281827773771799910053857171790769596513522322636945799830238486953591927282354911538818740248379688319435868537920780140067040585644732473602115362355678776082672384988391206608581488391036411028139561996091208283538772630183479801143898541922183060949815598631150797997972117216419386578314517242850182001665241380295673492845263016711408855462971873645398154532146037449293596426176431731074103566136181565795270197988813126262155631016371838780494392231150026779094140949762619728434457415132672441705661385911557932223721161929632599131562364555491940177017719147096289551678969345644029609929695682469037399199013089776656921652656004616189267702390729585881464773649198600617221993305507996739843821459086101454790528577833364232803280965035356049869693567896955817859083464844337992883795730492162795116317975984278377163138325635134098724318263625034471978979199323691959637957164899853596201413989538673770062441252685804941932297097934459132997449932383239209729562219617588370604082559545722128813910819758232268617459349209174128441277435371606741241257225981322922175400173284613793400704353288365158481302936201825539272625343618651743839843112728363955320061420249925438509848731589644446229785904251909868502821332946463155309934966911850947581538736448064035678596050022127553230856002287632323501130459174081361535367127120676278543579140031030355238855185186317056655562423597657431945495654190848639868110527884058361988777896540250199279179670480437981607551019186194626134881198878523297263732966983675800335951945308611713967347668863701884931578903298636346614563852979085925347772138756959037144025734583686001242168140972832462343210041402860924622115936739444969742914653021891247242449782048248770194614825381109854569138667397093608267623218999399205944372153023453327466151590167611873974672471456069874716012819484711755954247862146764861126745082743112233716873438634612054104935158343408915379879841712767344985848228457059906031219387393118951737301682466443318161037703253780892796539988745001314956389384260708595206057947815466269498593115656677390384502962706558216680877784301130878699002919525630752252655754897651660925051787724946324424142672219662639084149526452949707789111498900479277593275622658777015555713857919670190442248652811120674012370522309460915727805608798630285526937953186584129819367534255807747670830538310289291518778186269279181485450784405362180835905104570762119693393585911757093167019206822405921697863494448737490276639372066713149293463114250166831919818972389601586965561814822497629105599915763772051032367833316358110849867273903380526619462648814059532743241422934821479039534727057972614378910445206046946684981050680532877975799399747721647129597109228051568758801565354706578122767771239454899324303572075009045386398871878119189872734729425552593881395674903375096229581364688677397457193745445564128495744003193260333023345176341797144573575026033242429969546941751045737556100615652014427692713733664432811225102163585405271433686091402876412950984347597732923875650430255730271348743003703601963961183084274758454738046527803039905783808719495090409011359781328193988210795814338723552022788395304719049997586661951788612565928143594580815939110197507264965962829483393491445943577241845445749754981395769424847720694296262055593299459063104989912202354589790295833184659824329427812293072878155484248550473860426818634264815318381783385491446963931633010284540881099431936727368585460035025959222660850967271782279994326486118930353798852262348217642064656193556841243325152860207233529926765643467687128622427528832726007052211767846570905569957885642156693981561902198483411214665058840129190063387778191231781643347676763918456259469563601520554523894510007314968698151802157460271519533838274374297560286335778370533086758995672462756139816501315643433064281760634626774365598221817328153805553532686427865699933375873179992589916402526234562925182428782719649690883835117903451015615443975572462369932907035153806130918823632172651483887441475785181645254490187715627672252143239404917214979403519089849782714998377396608935830701695141704547712215545746258375877225253592762982746333430179673237056075279813333492055620515882215222780661247111593481234747732717956765617352104622347443901