92857031413962476695624779154769869550127492904295781698352817308374066688558468539218672228209680516713464708100133667471457318233083068043906240388731207985221274118976393878796672563878596204329652168206513009691652449615545599069769417069580660735545399889987406893668422436488779870698032567456611273174598797590772398660817145399838453590111936396802027298069777655594981433066606663608230613028720600030133166388813692311733999706797280978535578981214673074295916479909064377270793801136789854627636823587259094763399816923456055998397347556309394862736344452193910032845949395131673939421144879137340284125942830391519174302242505998773085165962434828414814841445897665583283825715285760974792792481978843562670165486818630424626846605177738553347417757617982767263445863164601379956339197599833758375780445548876649995534288931893121436284377059978061619771613622135892908377290894690845653287297396989287942357744576611324348209946784683655078841728098919976120853778081208991221083810791544975731932354394101616105916557294743560712719948246398974906375952858184719610033573359126290255875553675522873139219875962185226562762583723460645562326120602366229212371696417143134001714370098784705689375587100539645324069381545925735230877858169573569092802190849052929841402166765654464362498552375617614433262267381726163529514994855322133664434404029252002928920754490916885576137777312594853592760072496302985804084226883959831227067753989761123013840600042437841191749194278102597487795733422789403967602822739074221131884205229281881994645396907592459122899202623676615562869751181899174633642635701718180154088316143868515935223308639250341234002494712716815862995654385121512654352842309555228165608823369634155874748605013142484948158945669740076877674969745116960490633975364370267144806573282346634107936729482750626835760256824652596054791379949189559863124512968529312585377505521854258559135433510389126183320678428873832210624513199153983596760699545271701180932738556167383942998826565108751495718398421310557663134706332698449011484945970008194207058819120525922073018850242587359764826425879882212667199871529179625211546529342957687175832538053681243169966004792188176238185484911594909996295780414774631748192617712808488184363218029929813730090444240416371644988546921252089747485873217904949829607531275279317634880258247587797158711608164689747442538915922655655109403530677629345662767003809477292625316467641824172661734466160878102349291631053337258505401013974647568368952673639307048764288668120251752212731592468118386513780142615849368859691844142276789814913764363816576444130736704946141766381542674196049389679618216461896871543632810341767014069687116956811155849413528782591355908402639192453718642389928988063063253610365798374658042195321113882460329717902830676650842862239504990388856284383289420894915151652586975126351635220556514367873516722356900988691551493263625593521484411515647746666591194527085158099198657259564744024903626915193630664933604791733374246349266788538125303238489833523764941367753509129287456696597659195422867873272415539281423293253752291164711819656562091533967311325773231175924062753422976435111450374406700911959575981102555968569940837984684247692120552077638734194939318916291781940703424333142981822360658423003228027758984531797661339407421681665247504194125358113745102773419370337792446576093885797928877602839377420241111324199002340690339619272953183063806287242378115006345984347395265390313482968764117656326936586488631411070239359456762602457618033471307354218575547389750224132164818316408101524106765282978038595153374244897413289059469719461554519986632206532369073111917604487884131768692908100997318675247132038628181435469235639256216372948578257518878312267269204831467586884396779983723238370350471171356464895699305063327811774173166091331164787914636054605365499624903590506949906843824932138726990960761151719607673001099335766388724741876321702229245543269554159027337535867761675148767984793570897988209328833276676549078474318957247766563486664442807399890277169766953154936848536283143202766750320016952468733731601222782267896609737439050945274077313990178326318378528194455322124656403047329256992707223228676618218481137881713712751242844114058659981753792153863172128181721888822879488868263408725908600448726136645145379660734353948630923153872296428814516041183524073778655942368832924374697699473938557452188133593323668335355103513888888551525682086365025528567638866152741285371922888336531641547776517792803548336199535572250407225431485423203227716669441270258626032368772149831333886646131221422349168837886956229871783832116172147306509443885693489632036691696373116691524419297678315846447585041873031027999641668236724892804436952606562224079926224791779743709638771076371221495613093652291528321249931135928725191419487369174151074734456246689758431262667546956317812822653942228654338636038387848202677711843642011413830891231343726433530891013515163204812681076404593928181828606658484015465185259795461252621003546871399592072573206892257335426132862138186957084056647617166377297580404670725254597962555571051696141942827018377078855737683823848645744213543650171901125328054569669266474873296876659336383139479404240821005584773422644583247480585137500828372467173171143540653512628371783116015083747111772683932767820354216507027779666502901184665981233374268264929729805699219838532400977812502070705448107958147781223578369597993648892254097900629148736651128582463653142441897482278252061807991620798451166714135424019865838953546921814652875159151163778140045068689558584401889524244751763632525182052756428601773818687189273151463462973841422317575985745993864817345577426678441603459263871889254234614289321870835873996787183206512719556157884423856506353498630708268945026554222576073106240929379191320