932571294358259576448798908857537332785495173674156474103322498814100600299561683807625987829185133396864435686517481518300373119064689472657839026228480515086500046069700102811542521829507011794259858369476256618889972009173425277621788036917017933249336805138178164761738647064190730618641418598598364711804937533659619512196889215671084394203768860133051868826195170914377994911186549659497225217439363939866628266274857996688165375764259317038916461224315930474835145705345450071003481971587166607082752333388354015920227980235349426675273006128572768343783889438732562988578381878816061518865390629294273462197736796083938815023425673098754125374445241945834623726337049975441814876498700800595288620755729079395517854629573239182863102530938559422723809179897551482812682219666253496778387045283563019671236673523262131251992427595188699159809873483201148578015172559674663482844138274721767685421965164166571106392499695407833991967865920956349506354491227296786862930932034939699431165637337912228013291187141961819104473535025321091219424441547515583416282068639360755613599804378341359302672553602429622654165539773495748280542311117251143654860270364675281330422255345604363256423597395997709213869743484423216818147554997463223840068081527637788588780114674279657977978996683459052788440935635136921958136571930929109986695247262302535406208348194707331951572937150738963105566462816806228786261784402571273607576893581555995302282678637549961180675115013582669053471794725925466239947268455971121843199845759733385579056384788323285804960847379276210275744095923578583835329128441672235732833494446782317364367079867608728751418772863744666906931922053212468739320374997034670785746517796610683744138039686310650497335181990378255309876977475952590289919205730450578631709976619673534526869029164523822023340934279953963761876602474734139337558680177673568249949015543186115231327775321087687889354697909211678617064580698297828085705835633272113022553228386382942596782238348816595548885169137463237675688986745914248521923251177438245774158970713111355998832066812884860839868183383661489985058894267367511850252656075469609273853779787895188470732766608681713333611484645773886168188645684122344760695363872912070006874142236186232307536385178036980440076053605121261139974469660255677772844906310813923667483275889795375666995056373755991944498144247337875349685510338265885066761105500533097926171214374838847443422094592981188651535593398353630502225586257921971740438968847417748564423431055192203677766739534385282034979951687854813990152715487639617849498777234978725085275639835994128888305112698723262233418647652863307363246437130323389884900791851828463609578454579192984096803790545493086100860236916984166577253917295940628271615622275384439922902114183583429209662679053651142423095285356496368273966771852515936943176019678810404180535330477822855843201229735410627449168776710436797182928645225851915306344141723410241226662943282965429198356875421528199818912252971464781608789429216727956941236540750179789039248548235399023349961619389464114557781742295696411996347024419885080660392697212755807949342612534883105479272798816378494299213375240316077815694665447305492955933528463536494966219211478416833868075179169944844654337989136678688215046765592784668547914526148870584614813802164664826974473758555224583812228515568527579660551719538276996590059391798326719034707893476157398297492054357914559127536468923231142926379988849995738159625975326545504752478184350190591075399346538666245556927360817450151855124168661172003925486457074123690025600406134475179318146689973315983858235333688978379317639453236396588329429776821332137196111588149918640319752486193685675822859951655377507340837119115629946221573890683267983367670181533886089327628145006817386180133327969591831967176319143634947350454528673896413937421712402320833894267258614079054024115121476835722796743124773610863245537691307652301257578278732997451697307399954729584295990863617797046219858970731411538352924551726467255669347843454557066436451899623857169583478868700231375435726679788770653530413852285110487255585253774397172528295695550483666656570467767065126864825571046378531944069511190474502811936476945326271317786310038777594841058574833494304310328942626208116337988532280855801272878113855112703156158541343354002088625393777158190134963012920651033085343049781137927760920444487533668239463360956742364828505756598148306829153077800233463134252808994952087975440785366114134348131884161202807590273255861666434757396561898084746127571286122582768440243886103059119792554903336126919938961218408134392292403961463928121315357033123510321145032662565221433537410983868372770392940642073166859795716840083301959828525878032860930753172226923348942919710873118106640018088847477328706641128994853817484639886498443827345424437820617761991874468182386203233376855551362640709543200379994302899288475491362519865757328787324989244641184566760981132639280735695599086288265696243048915837826384922772174984976127911540693237131813188925099581555458713150784024513405052452972813983789566166564206299558331711606112280193421769159698687762180001688607623377576971342440330513731681813781837055007562588509147419473085001786645535971810271526268556938097177070604659285281268147591773075338331722083553597303078364190548574511581987474621258464544918738337082055328528427242593730857008439127718547018976137766763828531921691088786921689059324476488514627788245993301568126021961475998223278101175934075102896538666538647846484030693642621040988437316999537133948426413282032587358842744115739544344545232795659217553311735981852965185802737557678741194124633536044571681094137284582266479552803749737384210286276016903067452520649274597983687998273586660910208843525177562537723188132279835325321493568340067575652725987683