66389393218487941420187643391910718034248214352867217157928774706650384357004182911654654265712429539338385962752889201808561617207279926352714723339495263862301938436820126341898280177611518455919620044350154650945907873549958808836681857638022968780429639342560399503405285278963475462982384549629574579889574628522572506528026322928518960732470395285035650553938601056738852939065007993759954464806533571254942190979459422798633508989062327390573724548725785489212072496653275155453177169020709022108696875408463647729019377763340311955132619634491230113574351346365541134990922276960140996121588963424754785782983438676132064321177239017799242203716746184346717688856672128575978746481766848148572117902607409811724281779085319300726524973532313269507045109753754347194692094184267616826142712686529818452178094741879331486867527728447094396162158963483482540185406620228024451216112415124631647289467848989046106969486562664641939121471420265366320541051196299980928251773488814443304465306915402353172870625451441717472406186548763234878546385277491922346344794542253572199342239973594457562188400911884669648230546281684424996229991570414445266348452319137987789843254734075687829146174251344796869606282289792703706815768450341670177638634121747413613568804554900683059108837936047601531681944518328117224356824783797622476219377079743507993219517124160389988477848679282383118760844695302449295441755859752534840501547399422740876413119898257141603097643861061514358413649419059928088457912362751196234551658824279583442631191489331626085591626971035892489035763262220088559854627427897659259508645638030438185612096855931502581034293042676323498216681138714898425912795685657750345618328084342544435866427936914788527019148617217646067959038745675161598749877320116666087920182963014493572233762592398152100733760656944977378691625204331887372051090825777979659139447061742896325284469478290520416247462289682141318071165685549993332183631341740663331427072186796914843173626485047601946675435824242901612228765234092592162741147892662771637025920213856604955946720455126448714929369854299574660136761668127938626280534927075912912181304348250429695772812145041220215348825545975236359131186749895713985369141775899420155546914416574474191885157691957308827637756299257027234789848552743621697869492140963179591054500141857302478395410606594673927288136580531714226305689646506593272573198436376952057816746684817317332388656339944739424854242333997036257689009036902297091026813722645985560965393662875598147292809482411348902055779196208365376673715958923273584333559524964039826689947171573422482117312742033438644361450966222848551493247712586878392537631982133395068650854927455285863117850643272091912107675622519312658866758143260295914861795291931906374363550774070123817267089085514420395471107534649052094899570731951563238627740433983263482289857212383783730461103630557749094652987405113132967744913111228889593269327458887995626993524193698949746683462842150414027571231849150528956958982388125896033523993614254809204947889207246341553585924861062473250893139738340559540765857028965975754178074219788361293978937628149722515770402961810073428555773854545689479256842694046881625958093390358654262377465403336425937133155623460244488139603213395892047548773219422996155414174779661635507589592884306106468613714453306658197940230126448213894762955695976429202509564273183138066331648176299434196826632524821799492246717402789111127670213362699178726197343734158611916294529318889755432224896262617353721373528246210955596701939315453798496534332374390821965283551307011794189600621167799982845654997880286462490460781931722273268789696790433719009885589547499753626739132112926667536539658860250327900508413748878759646569716686243344477970335958784990923913101601230685043620779580574388409092817455898913051028411305050976417167949678321023195474479414346820771274328607619541411594629511190200962544481282648091747889557845081788302624792334366593144942661369731317233682592896244906882774419775858747146229374599765386237425804940953193504233811486148332635957151437409186403426995370336277938832135927555132981469783569386958816522819705070878097381169533219463779021272619168942866103480524728924612249327588181430096328939778664901096344156661726729926904830564570519974243159802088481420191440825438124453512922546433393228182579756419147292134177016782857867646879552209988974857411511376354988096272669669922824749458325704145285412922965083839271551346408540768655412242030429935048589190543008203769359596262431754070601854877662314845874357938343341576411679182078283865320769325245751616069322815567868952169246280127826231842643060589288099796807680113665480320337975043216750823079303246399265191439973966888503665839813263768660968392225117276797213047368280895030651035347688133394877308312678031940664989726231665227280508576541214521233215672461212540800756695048875815273041371821716692943893154417586650399770945898689623451633986889060376053178009743866711779285622717622472650125222789227761042543546343964316616788596763565279869734014290163737731617613021988170383802356554155998755660719918299947435912729492052342813367694188692969456612211599681893139261718679441928731375026291278996359904520784273508130272434305306884051933810927991242874600879552884802150921486538214946299377161535730297426126151254925467557757575045889334570635811539118314891022316723099643384572775466308126186885376481388681426283645326869754725072337291056132684462466230012777997717071273418649634759328831021637456824229461180532256847848703529632708162087762249237716972734952235823527243065213915236448935850656842755775253072719994195145016722327023665734887083581197423311517538198563020325249015152362132027093614161576938385355249024932378641381416469540198448802496148771938875413580514875270260297632