76649561888458192085612577521848761452837739658971760469836721811722837498631484112363173602363932337268446161177487694534859781788992695989246830112219747819831649926139112371919674854783404900351068383254630656970800155609794715129168172883524564146252193248595903878186508675833072697921852466972422805947866801882769519552102786277394411307056032327343260111589903409181506009509598902590833139657144783679077692854871354768885534784286874362777391069938250093591388669232445726411651426668747363973832408437328906472718760422898960517373942585720536102026623978274979600674566590913947163206208433568924587280278853654042429449912035290404749279646895638780613099625284325125913890970689132337619682251728312415617398620455421199781246186359532645078117182585013947813328072894303401266591708222344949894128582321615799998439345849922241046247396397048147918552585804404366879231217678036026725599911061963997228276442583869521055563918034312984615181685268817431812726214660624287225267546568306208491084783804333048982634352084227772494734803050739144381230440375934995386318418836608135544867343292276225863734183477748126547326460729862996101514528104222287660183215355231634845716555240367056004359074938059840290338402624600685052445695958119025111485880437602461014995809505205569386558469475778317814135756489726966361465296062562472481910444180065609858423848325175258341244024123498462728961847681339134625584992797657588526155140170292826823821663196449726076188029436757353015934993407377770699812439833656333676190113596521414585977560638470634318102273769352306967151515202341502755148164804321423100759596324293360505642473065878732344231336684259715620173583271518272316137001305693837247486954916913155931464704923587613604362287565366130135682512236295384676644442046385672850082016175747513682981900647826337319698428035044894420518713179983102130325140543790988115502618855760973852564584916518588752711972967088516771876042987668813239577664046766839510749602361668212777678286964841672981568923150238134304675512167550256591934527126649825671169712189911151389902229951662671857842479514695751680726695328306148442947860511995841193719225217203744539902957194135603809360154019155933260880531316334382004477618833484181168293917576332649050471619097955155033225350698136385228788246735709060734134691029221985600190010048952761955686323633339592682557544118368671277674920482046535356820068898968121872272351761220353454455845939466974810714594595992237341902685878858188055259669627268404957452828126831326927362824810233714984857845791092497476865738028405597759417658117072763677520721673065377508290748683403220395951139476868730455345435053204436799440003123634985545314599311664127182224937482062512150236585929987676293361722228776150037834077606539545592207246725362179734400143728765251321172599265015231316813390476727628742019533562545241419419899509173799233034540854258132918991841312201228292634091799686869106191419326863194546774859965790798993022730614354457581554524428459772916836442220352059352859374380778993000440955364844880913776939510916615053099416885014186796671717966870517317212208304088549688674971195299622926743822159191881138375640482213541050983463785958223757138932811467487675385035280548996503259155153795371447971616376562873184658947326358523279402993594289759185539396424681661855655194346778496454023186784758432299954523684491847540582284341067656746977585488003683959835088288876317374994232258765648961453233887238125179904644093392109262581278809258782202586306014420104625811763298825774290944143969971583656093158030091117278844637797753855525431354817040786373705850467263652233750625697811985633549405743054173697058106728270053472258648726411105611045073958262855898385822436377541631354661543473337514741411499549658958010179073560574166244923950579193834892693543151259751187291829347047325988169226482477375871211763480399613174568581934533487835783467357737058466295377341043617814643521251886402881895271446846411788813648630832359754469452689672633314939121586517676296545679266376630897963361530847482255282597601790773855358187828770532511766950320547449303876288340611424311795075150404116615199123683838429871012078774585992653875456215763716435201020795490836505597362438571231557358040133876301983865659468807267962917387018261641880398019280589952216980190982696774828958968875846118991652186625864769702693081147135817600760843661934698105487003347653614954685354905699998539575971891911642817496663814742070897224243965235161259158947236026947113404169951657292247057007983271650741105271058107039536877666268286269138213451953263391954935054056986558311684379040726473890961031534215339961830219916271129619686657973469266523972151413155427295834180786127578022695218151048011023755257961536839430376949187812863784424707938573834828088916252724042688826058103563767097996475051774151170458365100347549499255941715724407540490822709961113091754354161786322544857539053134644137978696128289242261661543530624759964807393476159119149414711913315361017818352987895890479637456432761406441137193178553513029509756611650711765932092035265316435768816448585557598634796444241336352753786676121397310955663315318288722277075972411159739825776492223063718955894816627936265961786841001562488877416248423638109854836072585701985287075656475876573056789131201557459693489830196894317259402974605990900361269447383797917204335628365267039781184541083653666335816352799796072139965385680339751528303448383259359121247939154682161933377319465116947095375200932987205999593221978303353141220288213178670880516179135873237256895147129567171902530728803457502160552821094871869210494705395098411332692418583942339915547698458413619300171928075849621605191008325348769667982495435822821273762700957844261136396894112431950507458811662393903689676195982