36979365523611972495861165740076158336758872608945718466511190238390068242343874315128874187155694348872735373821497927580695880549507895393640849058931527331332853934727297806031235306572083546099275226834557947553351094941238818355321073890374061662285578429330932824948897616962482528307735246263620529352204854301396621508812216938552261831485637727577234350798451155989871818986918040539677489545212710452817959382844140142297946232177362012342373143495451046366736478796201307376328603550879792776192423389688983768848348431967354950064758234838113206968989766148150622342937446453883876749486392741287843945203895023425307335071569736354312351235362377178950284643614140201147531035608463501039753833807886277385821290409945449922789378072360300739541012473595212177168597548107480156884798355342646097878014199512103933978347411693815915631462941514747237718328465993083796518625749816860657014945584003037150935762063282843918868747813055861242819772366861611371837099464863537045614395452415532149852063229544382657348430506147123120001252704618328865711766833057109391093176176437657800540364582122136854998524650609047149512569154858926527717981585881010018999660242218755913128627138380362795023796880924183843579577358274166339750749741738240339038098505595774528503994733109800839938371789907998886528542095609619155353083595530559876622255816389917370926826777080978750773386640857785045817198395038985166900757084155025149298701957823641745689538290568312836238848303410362014697341445167949690850115707366426828270501480443320909670191113513715528540544718915650297375761578446119841173286812309689762939180130037178706483519802062318867388078320504967783883241447813530309135217845951554267347155334413681659516148388387749926425574619706113387714770428799396099944437342734738076984991210844229305424731172548607985778145715096972491384534213802213546333362509536179840425011349125103582442124178699183330036651863246986407143972527509391685071513064610899808900830082329524152580898051550888587685531919716233797870031738929276151689375201890277893642783061467907518938833270128674981614855417595761261299153626773145591196162758365742276747915389048353152499952009423127744932761766288280760366137616623585217782128660930121703023791647943579899664674878984625279417885810476165590763379742718746490096843469049492626669919341661147326882396220370099922589171880562781745239645132896388043404671594426545170172181889556357867713801922683511165031393664876573129194296486728906797599788094592299142603392654897111176308391483168487533994659758543935593973663062039740157172488915597616579991800922842824793821617582946131977629949563206290455889982989139132932955904490986302843882573447400291264622901639585798867880691650705894256797749462579551251821392190539569157749274931614275592322482576151904949858555186500922013795787636114364877353544687936979945622424128842276305584396841521044817543478190737458308867100251886113706785702263431871672721763948411757123972871141379999587645439620922719051278973343859039744601893666968721914897364636966862328158352408588480189198247636034613909705186925789462618426305508478587583696037147546508118714967403634836886732022051346484252317761923493191037863864481842631063738460865764926391278239757820113776369337488935183625076679627663994264654222929260244423795192339762124043684780545087044936670529121671889835020711176472917923113521938087835428266615426557284533483664525421279649964984417388929023591928064267084824699283216677487387227012663915076472179116007139773517929226432615885549024912970684189819529915469840424577613232041994620677599832155787662856988599542926899011322947691436814131316893264679580837218343196546912147069795513689592969509554798398964294197813552710369226385651227760472771682192426793746212899183026920691563811533927312671598074295137078793753237864645972077079380236195656572120557146283135359722727731238646422693402760603945884143205295731339586677622506374779987414294639056901281951672557791666119832477524476426929752867632668249100122678374554787266829588877191581650663031271670587106232241617679053280578311298640074261346906230913897779818846527745793524014863738117071389211115781275904099576553404841637215981663859724728889208274747119158694770684978516580320874593267851150663290891390403219466722030812227535291445858848217281339608570269347729118023024078610213323397448927526825510594093748576543985979682011004628405167021250280519747183599755454647489570456887058764066776427435048388738208723989528346380785951922422248240914768189362281517802291268754099955795037958894506664066095211258545136421234640265543849372164463603013947374217910396694598977744239461589597236746596647414452240557480762385308213732873260843687167830823628792469571693003632282212146577902764389882111094928698817397261694188274113792509118882858512959351357868724487117062238925045914080566019832788136309860255898250935445078269162964930496540370159126092128256122825382350271249555655666272831713365691484952356644225821624897568689128128881965881698038736718866759672209879415190288834812067212232054179911820906355581046804644130417509202894833502687545662493672162282738201532667759197690623319351089706028343460898348947190614032751815252124193352391122317214969471994574657010141519146279105915101988569128433856242250229581923572428966074696383693121938843265147675012378525375489618232135823916415447602543168596287988777869489803171632320507716515451941939335246917878299461563445179420453815217443452057254809907448688384710091941769600313093213409152016637788050865238352098183759483371858618202029552907811476381809426919141709124773733844193201992945012207918032393962625610057654545229305197621115429854113592511946440422664205896650593349704821607837326915345931910856234663852046708985191636211636817665422351668799503455446174143295367