689546458792187938493435443623724276082578050923971852586393233906562234194120355832134119668313969585121695587609663990072268699171966836457246110460737621334917920107169299976432330699515616590506397133762096380895989487024192096837832419547414989838505872492375809746887013689423599749203254984772183883337566859819188967913501583354687496320169717786779731867598677284571445426678609021489446739654488849186046225759933131585521769771150517544866152931995391809694061164830294036671882727362562305402062075555759481112222169678586615503192059529894142761755794516517305408241895460538197527766285732274837865276589322746680560958474848141728777236544986538573981074448297170128964067575451785795413118986305738921246080137874459371920784365181400439856603474212132848023934767558751379364662791817453046823248616038898589472121105338409290335931374378888546740631991321775304317551129190132675246871318358591673351492925276306649703769915545936657972827469620742646253443417495421871622327444148795308875761697925732488273043401556561997730485079313742222275191090699036462335513456176299056875421336618438549221794257939501343744706591129479323475596781506068492023896414441516821018245152394533131641865796688393158455586386752651186011324178550555058236517169048188937681317532334490154489326744734851957962443569878605569171750915880213701311887661162434658483843255991070143395982659499071719984182671970215697994111188566612434825039706655732969737314368336524256719527196013749733002086560763039799598441845729736658911897471977298915105347515736997995196277627691787887773290607544882862183222873461600431764881352387477069772794473444981917304753748772378456783479136595403695212317971302557048466509579068804467776580441825714255561816137185725824319698811384082998815544321464793257184779689937024494172289559806883867847805237605393368496639514101862288370704425602186139590333387943516789630279857378792277163119208743881549029455435243981982267212851337772547965333634362247405338274978526137869024381716719972537764170338209189602920113363437416285779992562445839948371548052179233676754391631599066992436652394891123377322551640396607575403492667018900426517732953951594291806188582604774939710351595747861051974951011822468862737889639205614572372732171347490584927999494124376416162936259118354082344660556755329113997263334242146792345121437481918140497831388267952613853588233185360538977999493313756295968550032577949813987486819328588293541540653982892122289058978926430759628769860341971325547158051592377940879397638657359469672694846731107128550863426622115543623473515154456315185356718785662926336789917121229000910122443886262947924832476333461368203977301945624636485815984447304796959522444623761126115748909695425957474212630957847336514326547938954544271674662136927711936896348466453979271569877953663520993240587296466299105180074477114912386071864996371153258024532882735772461129526205117140835676241687293002367326527243340738316754367673717783315099297870561847620176034327575906750694049202625649473426974420794422473539888251330514952875328246776282926193188527084041860543345707811628589522621526336458889358743784682869409643775359962055161682489552098739963659138231921157636685193900681418879413749627619695389252482438847765933093377723839831255328133140502734146086571060325689677503918345161984220313141630738237934106819158753431420481271052908675963433271930517936754393561615921679965683750319594044526069218973375794562671305909839741539963743046544235874141392349306286844708224233834772885383268404840236029192364767687243034794574751216126451008390150979145193780467638737956075867989295820680481791438848871328456864126354333463187993035253634473795398578879739846774284799425182144694730275804102817910401031531548938192152254549289672682962519899711421936243803740971286854522115765179447130185811207979767918714358629337971141227798257063737556869933465232898164868676342970389641353517833128554673272425482954430216259727385982516885283775156427172537377145839237796811566082448750018015653373417328968814329550744064578757907275644373680854182532961774202461556221151274923865022576258388137482842938185371668348195145135822210646223263788818283845503317352597178074985234355577531740042834341588916264445983589316864537317478985752771827356224756070358578877886083581123405593583752321411657515498602819053559630344165383892140914574352948681476847938265129312918040001229940694757121491424355268547929347234295490181085950858136862705601539398379227457530445671183813132206733932811221753936381851893349567978758605269312015532572883139724846426172788878528066843573037334137546966069900866551096785581283612229960117184158598967189845703266524243832969225297121406662773903766991064767273419160306760801898405417738905282982190131303532523092581031499676107708145952617016989335123800497860496122502628029375928929231604383598519816512870912497346997530336132191451376680670485899954709770712208864830669676798044022968534196725613869765866807192141109203950767993552731541436333088429647893100634267855867961511523139322473928311928762111659534710621497306917578056155999611568012849797440564404703712283189907580740174021754393959938400182085384976773386861385374663487108813661808181253267921805772719218325887939963351595654983637757121951297958237527980283842518509345232018294935247152969548091538194620847395825403884515522792453807424716630617584698307396712731732466831391055681726811506149412034209997267082484434402369981550156998595786353340108547271047972671854470657512207751145532256242245062406313840860914634347441213813124408179228487979791206633479000295553482544470168455728399467734032709350854549823176765919258862433719136588468421984466656291097601558826064727229389392928750555351855856828756085525914879192101691140935136849884651745580038168480