48039187466226201198843054837759873327719301295362233777721883919002475106241764195810940221932125636321684265141062866595993498269629552808097497076555763101104965111836969808956461350533102228196318977475208858284177166418892302293513974432747284781948339799757407872516572974610836574734022265266854774632088001931734853063566563758765598807985579436622613792682130637542338212923317356576482254662434161698371614249591278506341944610752163916917890863666606114340648385567827042785241571610599458115785346867248850846345963352013388578799042863709798451602251431705073603907855091289828169355968923439445793217427471422971898979135516076214246333119537912055321847635997844704164948188728811637449125294684246721252184084604799431829359956798518812088288272111027857350645676396845574442037421603311423099811546437682521028242063760527483920275362818423542692446224345059118886168448633971292376575641686383135318043515478645463774042220578039084943378521048831084957975672800438826985214952960535060494037773717672014417284716748843713314179154959969161321864386476623602763442284051164732498672680033419025154717703143213362312264382835881566754067126853852764548080962670389199139142377679107854679648507658555055176216894783469637184166820858703943344913755353177134160073797350880583988413243916247233758565076035979367851889374620250302140432915651099915154446564778627176249471134816741317852293657787414980028743017262853226079300695442608252914971772232377914706118872704158755331288822472186831324938577914902693338672272950172577781414745341506749730649511459824580865882656860156732776025778525772098707783567471713841666351533256491414965382314808141572124738750384546093325855582838665940497142257231667865015917783457744706619919473831372497442957463853080943370924582200369859294529330884652429423751222575733478947045637184574527562557880422516604598025152278289326661517321524531312057536185698356775847987931972919399869443655332760018471702025511791340875021704858649790744307402356885257184847252329278883540023345464847811159105793815938718335481985406058261647183558348063181001483126307477887257265706261269644057435264267344521619617325252183515312406834254150445065739138857639635354864203176575326649859546224026190379833543727855209040428691531701530085852099288745761670764011836077373255163757633276044824207149840821487532557671691932395806154532642218338787432714288339191764082660783391277555473041047374832788699395885474755748550707918510344303842837082969102179788491405214834646309824029922339543463406418883820128072330584588736456591139071696558438055573732498368064552216353094115919081762187452221920725703589195471623377887373682865173879799215656549313382565537793927357662638253124559821830969266182659532548419357365834054824922877174780354400121244677720567683799107957265091470130622452662525452534058357132726896149615274761857132742553333185122772570795248549657629588976585963621431453713608839435827174634151053607635001520260164748868887196747381325241658610368444346883135807321853585117644332555553333387577938047440823774177634407214075848785338160543986179029969524763712227236251429342364972451687641231223947751485131555881403639918832464364444949877168762220899524419376966946655112769035972247763311678454321888581873131790768961718532284133832226276482745830970528869434920287076503483577899381851892435368584731071764435554358736733292295063496323779388366667229084430087747224186283748483263834241280467249659974791413524954415281891774676690211824974693709961838526318958679534916452814441183325940068935694645515163467662374238998126762727143795735112585250455231124449816581156138152264881325068412711254788015876366563589329536862298529054542419536960451979968838937239771937938654315813218153247990467116024565245119141133434241774951445184548812311748609177034963409441159550651917278740715040644430528234076163133673674278749167336399580667843566323395443341434308717404126209148857916454948613638492327806913413436689372808446241106592485815958762427877159836680155441934098423575014020680758469256279256075424323710211309545202050255693100252559115680203524573798538484877731686968732186728212880442237653594610625015639886350135878075554451217537100178718413821611598246748315821299732457319398690987346148642299949119588802393919924493142038488734468257544772102212428012744176806125640449687429391677483012572512299026307556337724952382220311306236310878624287150861048784601786571132123193934850147118248366570368769340979992243788995234584704143435450881989414460732614890231407428984167579885430230763591183520312358947572517474959767286782352043288469117069558492021125744706432136605970922325750915415715734984283705877916489880598567247472813943369497399541624655862645695516448179659352211041199898181978901307517836781985751581017915041106175699097153459993915297245957731842948852578522837105661582711470051844676646841442510421962710402020567359858042865551271253838779206925425012460872413041811988216642912682935448774981792457855485963566844662200159289344975180091729433975054103106518621580471324358504591848293106872468488348988783772573062248261043483739613141703994408535067629615321787217177540240415195373426038366868841554077642714983519160126062598975811922586631354412321764787327417373460839808664813892633297239493574470597829373589577552329952718654833554236227980064527898539797635277569798931959918423345379841398554745916855176254872932794841379866461291685617472376089726788153099285318244741817979467954535444750403945569392251100786854005018773699193022858716859152052946787228222919404889419391697539438403461158112194830135532365786319465129885029847063888219889767227642793482382414386969897154266651996170879089512716129880831348554606594721628118964278655471560818246833118675388153882827764928131001040353243056052260839591632602