9678286823390452518227218273084068747613734513518562883583239936882765923599647731886598494120347394598090485406345424188669265807716028468278832287661697757316839252085680196557981307684458678163714272598898576826979403756280725037825545077562518152490647122390507894973717392054858811922463081911190458821373113237613883398377540415371861164273459478778415046483446835335734927620486034399969577045865871089166778133151381051233160895599017407797442623229986019715834089238583774263432651267938469040425311366639128219646158038583337625324521024091647240242574396706111722386795068795816544236291886914422380824232810723136429722961987339195020243148505128562619603143815224552821225917197608050661872819680269217097853380380818930552934240365749649475872506786258984775076334169378483301932885544557087136138199972579238140594875879694721864811045464361985446629088543838841454492518343394417474429380284286114652602248910956399282740627369852627747521858192754603591402862016507179797289986225253893725137358867935058949499669573707312469836213893463315604156770034139243441262831408215416920583221329020206074659151905322457411482496848737169121355568330239552821228220344991317223198557435056287091175955060119030991388260726946576201938026598690234437195859615090204401439252268409547496128482167755338401621068619196213050874563762509803513604850654371263295625795922947665092341805437452612858692367372694751404186878113931362421548317727342621497870400295515273148879877318774615888796610424423893344969911789921811798995648605533844168818361681114641477493464488810375383513733680693393277938052247029535523334663101884229481960871727089766532778183520875056012492570299451065717607134447576908670388855892913143832749932513055136999242889484458925264694133755461028687332105466865428227226537311778415557436117959743159194933338410267181877631754437767492756678499834221531726486972141219870611246382049010861251546409199223642860931973878565407671912632507278022679557140130797933716314235625276315916007467720698933440466313254207111311346606359584318017940622177437901260866947250514497122825573329561746568976941247158588036886405478011474691113777514353186830133583615831759132787366761981003628627007103355742586242206580295723181504464915857473258167050098882180555182935243027999451186333009429942355128804543158661849918415412763627767433446192038928601550716059853499179031391405407751660993808532578881968186626715663206971253982432637313547649878380486682358662458422565933592029747958339683841804776682562604812974150458768022525259093669775221556474333252403698463946339865627527289916803397353084893395553216865110962470333017339448593237823454376029626391702985178092215463363557199310661653735355489115983170189216480229383746699795714873307400171002711238748338545543505878062556421881033587382326857622175863358854654163091098621379218225836394623386436939015167195287638941810634655938821346981146722505968561280324087863825719147817969140258098009647136135077772083538681100994417108857642251648147133752964258258866637098770281862221249465279649314022645136543932480914497917087238442954372993545348330193227457727169452908988755622898719466204335777687437282536619285172145895751879171846161144951544891301884732675552630031599218840246899519979251959306632715168029803501494093209932528297375889664491694318440987045254657462981774811701178438220058352305298974637120870087049427547945882901415974696041169114171716471047352471229857963380112892574955129917482199238384143458638555383849137924594297547269978348570573979940483237534886968000576743832330371093929566263297336472351787559137301219145709393243551181612934706005556426611533927881652599876962923938718890190152756995012177569974311877096443384061335706583668904451554218745936028544565861224208502924051346334334681736838150946510310485289537095512283806860178823159773452274336864373763062158323885423809964692731202263139573945389978032934927566254121997068388351935612895164310573585653846706332982060179725982339642039734765853147300460033182509992966152295368023014427174919425465769845838936204703245532551569081467838736837628685355111918490454002783677788857500336407186683773327259059777564346683942304423466205193310397279346131008869476098445575957353258071218895666626759928047148928315218767506970436808318965199024617194239313400718744198571480642045601368851330676972311737171013626053449855852039032862171629506870400260198876184386352346401544286824128747802874909861420920415933813030395268854746116050374787133511110999984978364838845897186839533981734392340244106230719349467805782508419729987586160856430768188717786256961105372013623964285235595974658221164753042786032965459855438052135696146264498854432905361116076872791861376644939199592746942796263798663416269954413531476822440983019365004773198133040413940499355248826801742785111720597039460508888727248939979953392430145034040261636425679427889371393858552671260344994961877577238133261690438993249164183087135384441779393118450646582600140754195569429597345176759492623466361711265593594315191057533886684997896957637716908662849350994399891395115752086633762611339522235538143461277285891821436977811722172806573926562251619271926622540146278466363813054228712459857815514716811935643796054589243338779804562588645270708283428775623517884964841137771733411249298709290360619808823246095765682121848914543433086269128859556061316203225889317492282733931529932185139613869776614854895012964966285655344932720744518097444925671324945801793233796934525001874424121046458007465835745557920172743336135251736561191597526831729442861676814186457018545386295069760459792448889822059703160565579722282796975537858215956033931621832697731660783141528395995776228944115090719689737141464464647818473780689893754099447822876521896833904178557459342