1716985894751308288335543923750534922606281526482907661220064516610367693196372603474124976764869023578889335015233178845190154466956871658813326443146299451399660976657334369854500991821176136939321406293216223626913182071324502248895368242973054465445133083958167121028883371977752317936599233212060866436986987052527372882271258945418856538672826122629169316976076318458686334633903970471194589559746907852922129405831516128172131238028239175198850853139708966311134468878001229215721486341664703437574719469949321282688136907123395572021693481487537660038717162942843462472309244813754423476829365478134362444255481922625916821549213331316460325275745049977588262435979191405739056885458564881433707716160113658682135391433808928055902517390471264928836913461925614665795626558257157697763428392772249266260671859637667182175841705355061052925180375602871740656062800338279444145216568308100584559722212532578586542152128411887918091658031747112028411482257328166396305219633504226858547427849487561452957728889041398575998345684082414031015306980208835615763926479431124178869908429847453307102639978614353374507074833693207785660446755671237394128425257335226444776377138825420868432486157798390107465426362755715472368415973845288972979028614259452312907161025667866582546559979837342890264006902273512026521348946620629122549275921402124617758515970884554679814810547106744105115052300387053731530535617088854131102338073797905280024289189888106851746782737028650520618307151611835793462473073108251443217328839959334549352740121395611930102667270142456649643942572477524390135976390491346606772871520699446753271147114508303819699372001117250934107631035586194356594731250197674376565809231287403337754179718253840566326733687697254439381167257831008335700142277754293342554906743228577563076878968797415114164125459885991980972282121776105189493157970353718974103990072361431680767789939267362838816978294597230324722930667275353048103961771246493893788524181913521056999249785060757816762073378333545108751981781095543913344851277553483491753265682418739416324655362534643483093636529305679431394593861396382707286411983217805496693277823554448932762937482578224215216224649932818020208036315860111383635474548225685231430280007763126514421409559465072587980424139996690313095595228343252019015282523416575809344817278426346214266663194339138875277618155432923781760740705593050897063568490816115004150545453837444452126162716560196541423487539067004841483421321921434115634449914086546679314101885988776661721544317488010121957383429044443608973792563000579984803302561059255526630274711196327959679389989290411638638184715299098761638956648921283628641853590971722625178721536577675882010613883747399948032790150148898655758789694717522794056771396877397962751047033051406537169562470886519775518339873125707940085844247166052239335397350276413220424413676375499087115996298537540835573389190447562897897251225181158397202442251280506355366950915683747798473346215106637321781952551333099734419682681729399171140798633690864734726774901025247315535685395965198998896940143091691012145132837177177672943697279078805632594726626330195047858732410577923754388448149917075116247698730855967521074663244629496377551359695436548212874038281477579798498327635319007780340891486644686057612914780568042163946530852922057959344819829013902071534545956448428959451350655044529544792979106473979155257966945142094125614081977766647353371829086866745247636526672179918959879612714563795629300282364144334043872713453741798116821524902340233171748001431153209118815715795209587226629932832121795696997332571053583613731338008515540810702946286753924351511220789617843869840055156929054541832555257991589592151511929867494866734495134560702069759327876757803529015046518942867733237698345587400956206908331872717901420342632079724382160570969141771236913301970473882732888772696195153725831815954402576680719673381260729414592561569268980659645384902541858109140253113084544149483756381796366096248230581834845679198716079942634214503710172035678983336819634974490830582499417649236574511219190345604312356315832610448459402660830342816803772199015117316562209373965692476733420726262591868463483033195972171089833562633847742202541878784820673435166802265052352757623068177191341826119799513782299217476338449262152622974798891582834247683042990683851803316465851745089928647601634620167960010638262922313108835376399323965585081535982461469122654026935891127617911093616929197613413605697565545979820159783525382365063626672330183645067219541984077892007595928306350976226633754825407877364611183787642807933668435403365163888656797908196653884966452209015726750271841389472789004627785950578544400261118365867778783457087074888354799091506794184532374487508182531412725657436306121626911578068866867708599875987396316834383551904664950342633242827920832178246091757400917484059931631974487908159330961805730341998897232836057419416360910604242662794241040797739809979066363626016907976238958903593612207826246961269874006414316778476552460702400596439578175754938911569781506271078138288720964578292411276962930378576886113213659347875505544335686456664653656935670390737364272546812569588788105632537028739423494758355221385851494472727471497062259917287759919459727633019098190151114677265704033296672415631956862964860664739901269892326287164975240558295847429849911811589763150137951273075885691580465545286133726381836966687674018591511402153687693210117613933785049823291137141098850550275711408227298308239460661887716094103315912124146255833780965579650127055900253624996891773077204391281150295997580964941772678948218005358214299146146838870528304792295370517542104074073787382457426228228628734289604500965298988116114571436390564499429011427927936649512196350335772779040735885168942083286264891481451501815251050926113288762