4237378229573548047536362711350314846676104358456404525213032149503969258171104536390407488149202799524310986155641457218824035042051465219987395001930060556294058978260272897539217373613157193725153403891273448591678239248016242124623460614034432543809258519459152846187861891624724329579250151065916657275107697570151928152385979839618530652965096060896020086152159951461703353454081444773373297385147414942986077385048173701188082345423516461002751553936747072306414333331807595475826632636502973157636769251620914632693434418102313796827028526910434299956560370947985125540721261011102784267769195469167186869920474736798575185951204777901679962835754517775508810930145204973597876797416826861954170238416348895471094228645150443099127452832542555372359566720464986076375322733193770617556785946289444546246690774033937236837736709350514641447159167663375627377815596459883128406267562214598410735379471609852391873668764553077603947315974593348945766484763481337463122479373865262692027145752627093487354159742128320357416557643382299995854522243345355697987321569163383569062253719618292224173153493012599349678053215884494562956722183958654899343173969991854153218531173728305762860776277777492128077960349660206387517048498858708758286814139777999394264859034391457821439356960871828259694733884884870248681069422691538012444636764969075171604876648833919425037323039487936677628277663775010185270911114776682150932292096486242548293346999149823933782197146005375428394893408339334071006960143525259185288969191904293136258384553483260808914078233924554246207458120853025377182887424692601491655223734874531016489687410559352734889462828433103759924152113629151688629741566518438846744782071733224463923135259590212171904511347053410555729683973445626097302676222251739613752543916647495189058699335492095816935825821420881235459730835548201431362643529124684114076266952907261451223478418730973971880055377072597023817074929418087160587099904090926856806843336878464674263330863630331209473335725972455551151398324716065566363396785372573953591451655398323104827831955026948737331567339598883428452111688065836998871996939370565573152297227848956920097891434438172459178925795988309932678909119553427382666560587586731497272222354267129239381546331364668291133638545285555432617327638274311475805386373383435083168791222350221309784141059937523108320707124971293915194471076281500316346794203966281214481678364347702374482910984033289623817385369371841180116608653664522655627338439179484248559217887579815250338119602929617793014313615032164283859347179514811646581915887079169287252724103140509562687587350336762826955677587523299386148763374261952602725119760433278714483449680223571280767971344274394014775700171338189969934527942931485767836944276697291053126430452768521079599005973414219785951945112266107557414923799472469511564569215740524787032894197932422172711383419708455805099841200269582477460441913149578338739112017682754894515819954080736940595969357883593176945794060162983416636600220568749205187204478504360886717255815885077582616135341987512104780926029245501515680745685367654694871233325679974610762117936163557137628312769223935747412037377695186181915717196772929286217794496398963914185705232988867332779441855935044193446095761318932565070156664117960981332813948215141558757526677683545078594427351561623741551823392971096518229811554697247661498457205725899956303688736632577459571089089202364349114591556813458241623771156445556072737636338564703542952743305445999569165398055780038755351857928665483693841660265775127143284563462935817931962075762736661367994137121489892888189397885937990292773319685510493992085118749519359662516279039351497492759095609319935336839831136540753385761139272367556869278322472365951439440028674586579883303968283859726993817819603745417715967101462413175066382296181379205531742643428398837025867958847191723333284631823109363482566042818755278632713243091913239892516632014940838812582972719934847813929342406520930188552592922737739167285088191260654895677242272522287817399549121092429456982988690179989433541789881248616125642352940457964970453350524405034766546462947480916434269438324127325155747977567921268876895324900425338506940215384223363569137881045504978968856695496796354980901902461098231867501243827979583732879366369241773835811480920065952465586739884039388738428717777424428869228449143835197437979803591052164851882767304987544429328223420032979259200558445073138669384889865087311813955978537675973376362689471995228471654959984236294130338964072252490940779001188832439673457643246296185343856098480888786936789556798745127595608879476555750240880978067969806639236257266930157033393758683559666553869354923907041966069474126661583998474735375516349072682368630304307309566904438635318128984976054197132028703911234339539577484723643426716548314018664564742475658742626268718564629533959166603470676889651387406171778524810158989744370346540857299574349960516406951554277601780226790717694358642014232976296290925726337685082786875999273530904834549540645898447955851024520140223850524643202313929639286893080791449238898745501557489104650692378666788860978986109016583682795015226455727521092996689725968625373477762638413976897733788679292260349984710971148282006133797426848325249886671218969267185706390352752262765131524863784795875882996359835364603446113538273707188196492575240279897834694932703706780921328761632732137043993197492847622454413624018852987540704964437072128286113881169776234252316915521929943624380419921645313987411176340181339055651573405550686596591283182536825336631197874954895898838040221610286327377165174831827021590178020888585166259719951403315535718339333392443840742811744006189647814959731694215509256831712229422224673624468104378525691431099039146791360830091831089477298815525957545617291669