67577657675354382362728148324826986183748993879927966565938159118326236985529594628223689781818518287935658451207879462671014362190876012563103598555088705591678213260788224541212688194598565520593941119199439755900683345353731169721365990042399957654615594094827888223941313854362311498454639191998064787547269942826960892298921551968635975807655926007918446978208971369829912198571418137709474260206161324556654484356289456884100114496864110656537550476641864691116603665778056967578637845289767447868873888859675527391758148730849264112763406208471095995851512521036601891496437841852837842846978229461536187086284117610269195764651825464724673442002250138822024950487436845944947177685867697797784132064270577633805609028182679345567174640507740809246941745974221346397393046934013358083388210215924656679417583034013356655448423277638657126823911046420775967339369607079221328488264489240951849063123536675468379716988555697260326393689931717446607303775157324959705115538427735898515711167671021993651105864032057314337577107273094736407754565666875422583135508075828077879983312134851675999872109609314159852647322347910632802381846178655863521965377136684822321861842696164786249426798801177968881338248274303581084643507531831738691528746446860481483779237365946613055646173953344752235825001175659962973743474647542689811535962735973944658252892991689323867061411262436423299430884555851979474134344388592107741111483232487101767678720329322886278093816843450917026343780816774842456592634549114867894927452540347973149270228423652867242801323425758421778417264539504968385123548779292289841991056183209613115196304538991587913934514839816114460835082802644202272578819856929663484532196180781487024869928294153551639724340473932981799242362988883141173572582894198870396154974559968513066341427276563583585516829440842865111661151249955343470230734993033841488552481198839937687840366392768303812942641391154920252681440135857823828662891390648269336945361577191595336294013710453373355875221405529355315796485856129782713369780449853736326331422587724138548284335599983894844369253986291269427548177192883120513722298989734662669278969620016620616335936196609293278150011441175391052471503717875771134508261571498699730509357333132498196649443369559156640346668640867898551425389314493999839561097328732855127663537862299102280653619153003968700248487180779895207613724859469449519943961090847467597479989791746251593692814113200362061512842797462936953742597627910109484827823456154531442648138778284027700337425919464773163505911978329734652578421665463519717791721059543536497729295062277535034840585746363262562745917786083600178014633770818235697878492606873290210688512266409230322529289225583350574760850326115701191931125071031296515673017361024174806671762669698843232016943344649075996650749821503403078059764538524416132309830056998106835222978149095471962398190345841555076475443763961711148246167881878791869105201941310934735165175950824195009908441334326751773825127353711020291004856591328800593964477060759412506973494747264031841365711547141948419630737610067759170982003425140029433886220146336696756221285686147351627609502365557318146846983494053361377448580388427701268407417467299548754322465828767098351525655573927163241211449526203007694632284949803295821065549959712814624093315636601904863286727703622391026804399529720428139936580814938025554532073616322662655490828046038779334865016133120599491084143486352169549742883448313584115457811924788383357068124906549712247754564287854775803336709762355558074088298837659489363367714203846516494980388934178823308279352806502154153690256436943405868513042244688637245598733359246712810267244570869980475858467847273161732653183456012543656735782678286984173804925572468565236464463568201015611116956431094651248520818236395930504627881466279371179334112371052885782059343658881984564575417595048860860722453683264092658556711765564215296842379359337840423397347602324148272194689455315140980640535873867865339218590214601425666348904205992659858359626217186923333853688448229463975566131408556758755577895343131382504238023293016103905135930817053472957622670100468141588999305662883723656212644002650334376629398902427621394054783208482506464379781564273338995338090847392997622409334392152919485911335922110987497146073457962980140087915672322337930997644771312895122522946671398044282561292099528941171973198548364564636174735298236634301858617697713859993896260472166181576840863297736051250160767824149340379495794530194184147790585972550144269883913795318964624216411432827862733367569106126022744134841520288472382643389181554128181040649993975177622080029332230438164271730305714267688473325102228606413036415997475342912602969566148249198574506555916220760291586229699291577765257150719849734738079638217946291558267055221376915665679358932862872137848974074432555117907156842432418763770270027720891666890547595128587256454601064398933717139163269579456981748485083428574377364458961596901448535196754556033318900439871391328759022543147992489776784690977053599161074095888322054227004791922275372843940112996870818091069256625293972642976966293695794375108452680182071680816022219932298936967163684488744552442670934900175627547836760175095349865283211153161443497054151534009543878369422213292685038371494611726551754639243174696692811825249266121241392382415558569568826512014225261631061815329124549915553043669467645878047512544541916589356194378226545746919326940897685512289436160981264393619560963225252115971774815135787761702069699608860928129380371496002285572022684946231069188481580848402199576829769266605092715550459892349186957839107151589657050433322517087658122280987963172892471721680553754108423562152461990436218591565482336086413957157392133196845027113791959939558761677927481197223149879019149726