6814506577324318125111793153658845172252374608358306356648855475925747382977479267448326662091610634593049374822131121745106390031367237360213638137883563221195435286840513233422918092443482307596048567357782284064348733382540271285853432354323838149999595154184079810246512972541775113465811475027972054312697631589157499456196934636344637176543535497355522635627356524248047901729472643827021906044595414723666764257401592391595440780588145470520028255788198032945875469375709566399856683818693910043934167396583484561951025031903349218784854275283277093389899759789092734291834937601750203119819512794328519630045076479126835753605940526419494616315042752320181058856864380407392729119031470708061673734467977368928696078930563161381621484942185372076975511138955187060575870549165142022979958999178591846714698517980308336936154039927580480294159158920930655771232547056963951703377753929364838020105178319984753389740991186544842133767292441502657069946761392618890036455947167801679315298492782892658918114550595696971130814168924055864767635821957502962325519545455843447883596374544657925020693937803365184571489424665596532241062659848771005281524095267811856491829976515784228326429459119850427487502458963128342687797637096827371896160408196983991328528724165381926486961949161229840124385223850570756756637620233610601751993340947567267878474131274443675624068952057375062164654584840416989634347216762650154499466000363284635959357386733134620944939328722612031771903418227382539272674809894740912917739922465887701244981483501714394853559251844402510802243674131733432628600458774792893978771404635534385975359206166026354157245927289878214581646407127138568468103000323618861033111560483346603179491212755931817824763967127681022704923575016510216754504964760490707127608392677684964835936647761883039383655158582198000944319367892906268087116341357684414827174582866297960432160649127587077364285262186969980798470929125052046979651771033216751076288831714183456566897407959675209663682999632575158995469728840715935837958033725017191196559574758432931841708630213662606457902347907803839814421032491972312341255744463186735476633442696279979581254633139199530708098302613469413781904886997886695944346576242153996989785315616412154367214957312259103375968224318790846531490356253207949688178345575190615749081048576706906561813507208459527354132987745776738730459643652657857280727569331972493814212275308894957687745843026896817751330882948231560229863655108374962878774992944785558430271373088524409358202108118269432104982766394232835058132257632411466846801056544410571633558489315670483176014071859606052228448023906675542477939509299427719755498587514497916354289938789359875179428663628219797872967410359399303284267654410170338064864904592953832917294232754600898400495166047305770852885349714227698338988760127656306628908054935988440198697769943295077544939602807920993755442456498732004592461818972343534618930844753214098782739914500565181039550698936978315303496867479398215341714160543027378585970637929359735588161358568032385754165350415155992846659686135987372244537660299627091368896644552237573180237910277823655693781573247231919639173566380857621956384515122959678269881727363515940937015271768064573959915151473439063022446548791833639275336056158473398122243064647011802646836277188997427090636420333972474636620621178732336215954388318613888845594443842061097242451172271105678117145226399202185910459644877163057041223113597094559314613344840476367634536854861171361573347475945013972022164030265176918134216866589081224316179237759467816793900621413281468902164292486111417867715169235954417992839749267067828569865838016959993262515918415451345180312798483758199699128674588540660550365312810852856508217767217395998693679004864428162432247630144057255922637404593625314337811644825724248188412857644452826153165926643023563469550218643530124689465387681454474952991413541364821234247769937652699872238859513779876957411648496437762884759691772665161799620907669535083795399899017543714128943927831506851365626682643452140518769766267874005882422241205496749427543432389295399846393972969796823364048847495598281241096443124677248170567576412118248027161592947026894877417036815009510529725976418833915530616694896558528295829625048742409431663140109544814782266377177185445213306838149544935765220652366593902425031582714591626642116342158912578802429168348405865677371936546285655949224044982495235927736984985841959296308441524951102896882392064228087983837567950801825942660433603719223042305916858138095666384909798286161559656778072689555580994946668717072732864554625253189952164459568324566625737458109526032401116335896468419026771457893719453593272747274548750808837114364196484106818401533662989108183317977454942462255247132117727346909235855515833106395462560109181605147367236507679435045801919359936186295370554312326184329403482189147415466988901645222165483254869452502252183944298879519644637174798013214282877019085393116476682587576041739240517799559598755668056956537998434944474030256075572495894736900903286714717329345429287871664136559885536726993014295273672975226916737561571329540185813854527209237675801366766091243569866873935438876243083558893683560269105379836667414459562765734908180180855104783972243147777560167152233132539822689212833192983461422933265591346687643446971289305860980989007322922964877706937945460802375962978496693866032232355428878913560070806360769565787765500642622386286061102454755683494996059580799386778494398420755768279129115543528460158151870870063570806279949638518616071635818794892366058144216404164764779271748052958291951037484243886216177490404840947531812635007177253064883563466665267368928366475697652156563596727788109917579575686798661862338876545503691710935213701874546572138063045235464481876322164918963359534684252038599