970687297064510923487452448258822001498440227469032542132057633544868033211896741384609559793721684428866153254727290326586797894299966994907314068147716439740027067577013983500241310919772303292554620833101359885176977134400863136078135751181066934623872491634282421187626410557238482602178216799169379325764282200375804512935158999226573993377807867973534147521678543864167735398527548657348322622910309112060123451040636853293349385953862538300582838798652410765068003686834667656515918681283870569895383156738343384045636290018059318702637013500701061267864916975574107658520215045744853398442363889726442681139877742898316343479186415547576822427628216735300467963844248082857106576434804623676690041220805866052511278823564246895288884331573226557428597351714220978068699103798074623310321650785278144162286325323361244592124327477768347544014574564184359026814885721318545568358132391120971430438161376473455532815768485171248661693863692476222469189504242589309963786680948978331801749738138104918772402566868798687405876345341377759927878949658749287782575761253368056196055203520139930451181185926167155594581214329843147769722209934808366858213361279787032248321176947763818460821692484705045994534832624071809997958311119587320744992868881648610551813852872989724758197421027053922736161193453510338246382781935779504942680618878563697355843765229798189867687196243938295372360310073282569991412690375448247519840260357284610165833953244989402228945704573969562661316870698818800283678980495431956032116844704026023878819752910597822818918943250914732577008895740832325419284961466411599757484652481177512063368717295229835401094123983553792191979622516880468626231726908116397245193575256195571614068004904848669033406582285086825296362562132572489496238140700936832626640231541303665626704183674786176651338653538732834268917130537763509426398918981226164971706827168578594745975364462686816438661864548889257015991639797875076892588605377428647263087216684101048578248493335793799449772477962109167096956125374948648679759206118926913134543425779341712455669667236562713702437875279992812053212034217799167905120887040905511507545138789646866952514202397402623201013682867297969492182796052485210499799031791448929813877604170242785354558695138393581182599544532714397810236019381373081383625415521249258696519271168042956611682581049623782601236323759537780479630959056846698914477103434825047361624752072392796460134810106381339100061979782993293782348668028676774161349189393343024327852325361338561202832471373572136718924563542755910264742537345616658922416631329887086909256825953907943133887197906720839145149297446794012784453786870190886825930204142184433503021252231385327753545300315284554486763561835476670926325188565944191462229448504382936325232093020244020382453182958328569850625141194369566777927675682107845854178465410468653598751199241459825628122422132517742413496748523709679837617518847563195951356179004179328803947310467576526933198819446897742792295096171689884946484783932064277015423362971843373215455652673383764361181996865265648273515957108501949626233144708784998720784141109668157917475406860860288979447573024636545719469581585798719046322882327001571091726728451979508689956945562786723499948724465443136065900170135671281665975778992980337247441625653148378146368103339045554961594973291819125080803137605011875720131459305344702711806704943853985614989579867002411884306130317563255493670254482906976299622834603752407005672353429301640619742099891128997235134720177017394687517603403244073887884458254672596121143743388175564182443193344997907020674343997804776503648785642183113973272577543483501054310121745254439947565667760372182895383635331749851833392482824281183221374645259029500892119503925115830946612507896643853752665496797682657162836699681069268850468197636910853431343627490976362063214641113735222630027600719220909059127977593374433473040723657644869885556243050146683787193154041701721199147473146006765346714692696633810173577939372132027815307620779483890533717024867847947869387436083782639659780124207340208359479162371139835748962096491127548913189713477183241668990911404648867676630945849832834968584178507662742092841176132096600367386519693124543639894827034882168743572689315517258582544435394558232977699594298289880959916607005970490176757935841418682885967115205488399944847354889620545087992357110338756636348148937329214680228740872123868349890676449053515261891283155360946522814693885104467127988447646933422074858656273103236331073981596199729444400771023655524898623541569811533021424954828249385492387510568603788024196631120426076073183437485292084938385212255511343398781945602366648709363544478759703802826156121216952775496211398653953440793859664193259480863054324520537839333759586560078895534930782171586503301263864892288142544404862616682568285556755280659829259970843455187206012183631844558506355069559144741231080292381273995931112425896562287758908479134478520630570707013563620709938158790855886757142144529924398728890524419174456259802117432967898977512043916943867181576589967638124636192583782350301927146200791066655474931709561965879498718321356767236833101388213378772463649871057765635088594359443996760391499355688771275176653903710188405451852085434108348526249421408226616228665495308543189474393980706179902501571375021599225377806733813989325529797757522005618194374929940344653171777857447658718587831272592292681365679141838898485276542398725125146462504753659644182019139336461651731278297316704621566275541427470582154559181984387785893298377414840471657236385565834254087311978818648458691861371833201776379701291875811846117455510747706351823419896101507919583712115879073507516143550399104821964689259278289452901142730098473299544475223543337876495584259985381359562534353978711842917721062294126663050