9687168379931756236347208460105298345098860033149592655534716477115564675464435204756768920866098639316379841351836426465715494109379692117563517818651144791583125330279506893054412228756639764923142962065449535875415802559431022637543448648586673563894281812660065041758964108105348535496118259416791694921437453581066307689115493875346113463084465161212122039149255464825780042297629373835787955716039504646617993693152735732787467632572507167245596749101233708550366863626782212457735902371969174033393929974400621293451779645337382502252081111398594897567038808570354871677462585482398510357973443837868597494831537162023489634586837438787561803856274921451978284143619608721566294734213854442473777441997569484995340459091977924310950164208209821441838846638785832398777789145119680761828282609898573392279616284425487313747089843547892153157310351335829205230519940108223344885252633525041105164442815506675219617023756959578574251925753432504458587239678636271941493437635373405160699383874892996288575915364584756828959997249646186365664022994975765835851960933109526489553118377847560096118439554852832083787816527955348974078331905127043217676473958514083908113881013438824787876943962305919084900390169401224343250327496153752619432624045887520458843125600938733115531788584791974546587946729522259415345872726304471797970731130121442194731694003503510720277162103642922880228356389864377934276353900753793977679389256384464279773961831192617758611144235614143581016924158359671240479520847814767694142175065489557214291876018498874680867432788989790510164662925273718801526385826679042790562018764649165972078226760350934882657551831324331102799018432862645391516169999452561017981176959979161763499534572160044015669200685310601082668588273680773920389408732399829640735392519509784413114197582672199581169198713459612521673335538967606992400658551487736115153137289945787193036286993873838210263289641131772302482565296439957513716128129618683015237656905588717231374336791787364021529521929148674523633980859743202070415769171647687830584965621403752339559436465634875852142891755483652466703816572979105680947524205191754218193196447151501596026278978466292785792606857309135840287593784586427988569828662553459149454399634218629867808803197112286873243424257373622872920696985646334446791498839105414879069352302169057017589275176847593385831895173743654046399551311605493516622487947247847141676081131625711505337869999588166748243943108264427681203888771586339586154438487306211397505733351236106373423495187446416310393039518306280947596736084844179641643057551911664169935861322639155751563977757513243622930601333986256415782103428736404167146315031571376054902941485546694063588499125333197949805318449437259976175966548769911590610846505063290399942426866388848998278690558185965905853861461264338626802810534622623334280172413957706536711340521713616649652278857020085450972586677619282475380743623391348178105819470440947977319527520148741208128272919207796229493368226451586950370969412359587832860222589983915349942625825091937231349585865854727336121416690838633494741306964373290732155492726342717914458646199307822409127951050885347429218964754167950266164857166655691118470113254302292434873835585456830597474632081621944948424775662439281517077676726589974413365756588791526528825332461344223620930236251613607875036779166539375686371251742403854180537753403122063827906784227643165943486119932925125561100829652643617264996378184843096193739675305243964683148120284197754909776259817165154515507296403363547894129671328087233687394609450229344722224930201044690588281657553132013437248347328571926883725148566774514222114295235577469414710877783150698964688144228625664796630867530359194292225370921725409433144553118238268166302159089525303848029174110484249692775335408909368451862054549397482454936764939100497295777876314438398335841719484437698036703120787570121777773758508114597620297352906264785367547661326589450738907717262559430305619372663991203822151188981767127939450405220378725149175138599986169898923282951851062896611163591944805353099546873831354162432181848384412591989850004024835921128633947866632012873215054877398857957581265409374126203324132463857791674836119996240088647404722307877524973617341862073913764535159285810764925925833378995076288351143033637764460838049212369709670764332598865423578038676824529306843762171154011765187951103384115923915249922706876395112794918952045501599312118576417564790660514568572351994599571970107440677939902632258314127042027287838614214799493915282262788770236465794208775465834811267769471842018277717283014555500334472571976360762845070357896127404738387125614460826724933477666465122788167541074184537429862034823458711624105386548395998341840371894190358965085788639359889081780166848995064151242276176478760239196320385471275908502449685534032642040228119315054022043776488775502891130770229078271999383112238917857013125361334071413122177399814027960365064767962264155816351343521754627335118225675687456997778212226999484569956449889970765552167781626719663711295256037259719724853519812168667437354242663896681555532318546159336597452468738787620437313695986140814436763647545152377945775344206259458173433437535561944867223648606385986250505129898324158864964293081399728474036982237125249968711499528371422167822784829204142906604122160128825344395887646156031284623166177444947235992126900106454157882435861397824946734983019317058680033737227177264162187652387055360724680623895738495799388977917778251520087206282754552901579446530192360146987729846645566406757415861162255768368071523948596615711390727681529583517544598090591132464663729613603374881259664853186975724654002727870664540519530184094214577682523827531616248949425702481190846064235757756407617222182055870973099328395307284321393528994615683884698