84122693914806185508572541479102674885843067498428563280067739899198574249105287357748530258834565553379830651641368569142353263649805801222803071478559915323211215691119420387977493949008895946782010803729335520961247353377188155203631310539772741541175350369270989854249679920202388363554329555413131608277624721696882485861959525208686477619276786431314931152353661403383853709996391865746038256020939744083381435928673214626743234236294790586486567100918211529269138727974538993923625227029290880047854200123599112953198894260706005322489307540837199319759561236772500589819877437231838864723926753913586684421422208444923631110804406546119616906444678972707437644595607487350178154891663534218026587079815130417070673364539221831487863175417069312723711987161755212411632412278342756756452565554546998330541412111482598248879112826922988302126988718847575199572401764657895531691469998832313215110869106560664851465675591854696595755222398061300599633583203769695946602434488127068220316839907850159081452663836742973308132206048192491525713164460361871832583957444733673283376342548636693457647872421016275166320158839171799652674394282856422214926433586703786590416251761499110020491857114736735661254949937473763914857836404230594853136042565311380679297099694846084339570074795079790132352853832647142393751093987230556300151762273154227937652279262958974123106659927611576775592230796964695752338340305423746579889190852498418699761197175798174958153926814697785215122321432086472960758151533777509573717410738506500273839588798884725625607961892661608594652662848414688076564952482625349649944571977908241458525096544445160105475800280043725612656667309521074897417105035346107273153985793567273645496557497755899574354718460896844181935690053709770278065996378373244236919676740477753081826796441232737198913737149097535496662104669266256281242276732042166221725943268771280895695423971933349207200846154708751438314640475090136747845119315638153125447506387567203294564213952732608846608085641755421228699261450917298667687402542525988195755342241944047332387749355188764124737159473459224177670381949334921374558811528742848166895886231083409411394543996366746113462844668789888842269157733967755859634737415621917842325612785209321946412766361836439308527762732895971222196683530946138371967653888279473241839663991586736684624346865275397372386468223291674903776721985548941504574458448829543758229504767932119644928297372796022278680341620411421971229391443712227784153641811181862233248064899857578656841192875824078257577503446280433046418548315625297115430015214251750285173381731406637134579871567286928647596667309673548188527277223419858752925924562660536083977444342247166923124351307146214387107335231955549942594512167638114616334074250556358432819943669858269577406345425027523642729485102241567214444838214707387474501264539528286044846909467494244104382022966408098613434350787915295719932767478281124873313442783416781284637549223988556063286468252746469312274734476321168903483635223101132745671575057342370808718496306176098833651806178324585771981133470652265019962551985489471168118082277308645388738538310892639459581916717273954974277925555489202511225737903530869022204008445051822675408675381209441919548734343216014907127975512983581525427733808939712145963156778735476006109933265246260701562607296158167866043853471058129574752865009353707633342492736546769609387582347369348378893191618867100448831002172945997898528837767168676067636010907642515549254651152206428389496928857162141366408253772123947591131916616111532636892643928014940531764019838949231853424397896007143690032011029933790233151262588539512386318227791067465423140786674922836659889954939085248588981342215030135989492082886646899859125325187704203571961491796495868623584819819060571930545665797021701499158608856698865995364607685137955609479442978763792491864715954685156036315239454644670754411566273846216780038635457841665456608790866084382744062492516918773375804314801278595539163158724765853708419957785643457986141013827787778285303893860057582330555097677306497625296686201147042361110760641623168349912265522141409241758996272923809716762548456523743097382351213052596952240859736396552916178241295455631778919870568779320350399525440178770209133648461056450146836125668742941754917074617440476078816768773367269483542944298019541078665101359515859189524713725677681357338433399907943673741373042314273139768365073867429412165740718881938749818269807382255914830780271880357712289831978247533056552150718929246394438157453594078811723325032651850445351688631111118487615763629379130429353283923129608513017185126139463289914824011951945217557582375288834252942535751447442248011432887829959594917723457868645554882787179401734121558490335237721951894058732244267453277594933943366883873916437974398962622115468329559816807619900040157044809948631354098482853886037652583888505259811125434198312412690717088403539463038573363625426963154247922515179398217966299292868354634128597418535971064969640853074604220015199939804986897421320320652552064660196942675802809324855985966081307574560635313059637354154766209023367953219259904988844009303786599626307667515775549959721273261007321051109337816975513622737119210907602932952285595992189306593457970703775765017282497088790957661698172941221839034902396869940245028147093354016630154383962373955163722203723227163654164463167189659230675310150952772491160492968388285156963307158861519070722737188300814465986496473937038962823133963212610080569586244854807115507816226265291320867401441276736620516788773765773558735784943082723305106036682788111832788854892593675360367726816397254879513243975098634663837123637395253247078720944377445214830245039598150079481628871952491559692659560015560194531577160995181428047304563277025789235110322434481693257653961666929615306