506738814290652811525982121110556396722590514206369472746520891847319239140332461632841431571015979207334447174671396533306970237466934395721757147634935135346288884931114075807444741487882862333918231861054594041353375702624339499931791397880937766847689171446919133285968787806022490259993394908451454608427562494848616541396507983468692641398365393144103463837663185489429389517433758372969901326131501572469489378214994747548166668148697942925048835971724753004847457254022215338529415490476156535730494574413465152032725096536469748757283917796346754157450467898197010529096181327233811427224301923737935930313412837395769637785673538950980779276888826625224241895799586928297357716912865662412850654819510381006777472836247939851355606748430545696617255436962347594044193711638132869357664940723919946564369776706381705694906810025358024332330971288237375809570522546023957495259680640039554484484359795403525326344371047600735758986226670165487219127169521148178284899804983891032682111640697724642773963521385366114416976681474397381696288340897813476376659396330883381884177298239642512713678348552374001323661784195906699472533644557458850366369503129748354583464739101126228608003753295656571888330549674037437877027742381785219563326294666739182166373097763731344199313429731736953156778768772361546466984440184361457798981387635849151686521360860948257376359129179909177421415725996479281333725736819166926257359282292485912232883494126016988982716531317481274895582812244331139102394168637080798648917070937293947938671288688791128945838766436204186261685954432287845667096954320849894998538587761680917762178192941614211087729670876647683861836116296447054017158754671637794928288217636874932845753612883285810474147286910580620086017803692589918930129281624461084051289728848301127161827736020493360193758992286929742841834596508703587739334377911665536487764464332749845565735446460068978506614694157737184772514982021337327191610205670947175133556551750679388510448951041676529267108970041823366380117426347141963365496523588748431248187328857309491137821328204179521967616612121735836106657313212323948838582287269891886770653864733833213211838324555973678745398611405519721557781526552621261911593704953553624152806642714868552986281222178144642469693287408959411542744041238128636386946851096440493887078991109772683657067132786009827521301526866412131284842322112626046219106817484729726968338893688942644378863284226689118290176666897294446470508531967589374203496622747004669151932429941917819578960940537308617211364126737565787201699185069357584653710878185253011753682951629432481593929886998395672560320678978131707523269858923592169268280746888433968676395753616911950731334822221725989353237763052643461827139162269145962649993709332593739399973365973237293922620812031065612661490136501272916514652488335699338325914549469947526134783741678629535214044993612910676195582715655110664478282663883365018612154418216869511185569038528446526932856469811422383229211790850067490938645681930499156001197636119946953866062648462724554557688889950998961737387679574108181487188940673172556795692503437681341622565626450713692591380241862446027361453727046206328650282976885373662264790996621603263220549272361223072973294614158930383659452758970970737993176973297825282864669515722919172905028146333198082478442841459236218454773339944428185570680419385441673046505070938336246563696559907351363572566320866582828696559033338985553840988501584046536290344986304595914164899823577393961871978291816563888912959236472203749142671910414478416188037088756753195129683834182100548725453371458987964263433828504426924824645745872223885151774263372893107258173633808898831941098458444487446383326358593131453534107509892737393194671069755256708086291183196324399941596529936810821700855677484885768945749637244071226838228446897286842082918124688950748701021186694789937042463539071140725051803181248166264620870550621640893840954745474921579503905732273661033951287347598061472567320196732577802352690065661206454508694120890583551292797173760177741661376277149852776819612269293721287805186148935307367077882575742974317053516851923159353316957150600199445897298554738685820792639736162464707300935315782761555067941825599288056934681077098915413642256062378380383559529177470234231361731047537697365917572227783531288939286987265013439757549447531413331236187197031842883773697291814818951375107085268466785086183886864144463249393865756650748376561571865700441850771183113392949580662940529048434034351381572462302759145342392945706225507422913501368146930498819506677867326448059474758740173261962495113536687996466962480900626599699982030183239589697340808345757366125277161960203065505751231461141610557088285665062268380117548356036976539241067846202429288329092308138742723966236996437994137778796615221659569882348450281498385624287556666438271072219077907031822101525783803018450465104772964876398963271789948738738336316861298928891345746223046474776347535235896899361087961494936734870252097134162983046501915352720519522997667326879248089817575657310886007521429952121401073103654458967448542464353658481374646659461519257472155521230255209258848264193673326979833258797371443227789625681661837224706910187334579620958447521369971312782882380053158616151387464094804599974723851255718478763661322418646058722913746490039258305819415316740764277526018694279977396442256742961902490890607945586189259257045137099794072529082323822542295217332950382557579646121065573982792227269484466179861464371405415916759290957258813442754651214634711619136595677916410762854663647075055616566254986539776529795645510064431919833050916935961644836059934403624221739243631480425062843548415272936659891001189358449053829733050248707514162351232345952813746168209692622088255616412867081774126924802