39543160817798827689369813204325125487418196871287372641388082796743983735316358229328966501458541143453582489249924253756058842640222502570564005136186185883519142643777997489195255754712363463390247019371421141567069761730208458537981370530216244933266236211478753215335364226435384975818582557433115398635886192820725983514176123318553116667906428562957187778443658345817562652048793448589729390842457389279997644968794039775979838787796415883372804684957095723386724529736811644833230896919363971592610738518516467627934777866516598153903115385099264125875632817119435826623437390457823157840633403662517831116152973937545539358958679663453906168585833171868991983736841352330927916233291856076945313992270119155234427591486989711419434436228951594627276772709515728049304000249495304232569142152471511229925486781847086218456685772994876584796754937860527886926459916248026793196360777771877273299950426411656198329254628893950854795919026032519909779955558107385843455650997911245481219468556198238558385367236974633484808401159649304336436882927413542965119381495026978131914786143492335239611510746845039811903925565706500861894316476434883972176680776640438035177965454326717255032576362562192287251268184631932593190248777558749148092497126580057047703991484259684235289232957693322623169125772520665309972228643038945195686656569497138476890539551682499272874421855115987869308713451612384435625242472677479978136282487772082927226436826676735359698509315191784483177349471919919931003797834921804972998098227836568753509883753638687489053386519693201881234803386516590255228655124766273685963347184239639284293487274569129333265290317095658893719352206994360217606553693933239810853559891626649165066955780567874072644761138234133029293992121574410074407591345962772146484843968557585722723801433476169929312210017079435545094221660294232631977165765582508140875518491778225056713540603123812223617244643482387318947536029309469572697705640669867748885527242726853635592716238954735107253144150268193649235721319669252303466357528013449688669936643639481242387576816856545302884697241492248201785261872658922347091216114218525843838761680954842871207885744067315363247895672534605796453660998969039973935745972183006269651184206162062831207911582073119268011342209361975195521029525218433409009480493612787840428241314288424666953908336495895131440441150110695301013736625201263505020206472355646641703384389226279731751918321417696268635009699258419174252654826672141251861442173059745979834762773107448912859426476766024297544585416215945346771259994103230546847899244574791486912594093877872365160805699232475574332127935414031302160488148150718416555132632394123718293393963641315963523188416517863254188001801710439133533699669605355971135807470986352811514783779467628645568794773943650374220966281225024854288611625013704523848324737518702519787842502449292443202338879976745264504160558479777455506408379161096691151007648242759151038238739204052673446035718247483017599986034595035752769153429031293276353691162167318823078797518518694235362955509131472201066678227963759315418160213473038551896381218558663483583697085132989881078208202139012166589814450868429449855232219470321758721623189808427888320775423217436372241593583965828279699640159729983116627660795706956336599396393711933395854720144799743094885252347940447523018054249627152898990665024385988776938553420087164394451419331788828359842252790065732623532381274406911957826390796727495806572785652886990374269789333936896258681799756926807578887765418882994524438848282427308119804530658496564158279126582715231512461404615654492278421480649936773768835592758820385181114436124912238115247413667118832657695557835345323701982736625181733082272820129072673252567117689585338087254358088721771430676956999486302081908770816493945772422156292038113115929213297694668852255120706323236075737385096756917940092138648318108157479794721178851995103172044743976058338021544135592526436709573890190353106605663874679302183592765919239388386937777159152694324199367961291178198381539454677440757316894438461416770849702919037634070437176902708328703841053207736431332344684443897689649342916244561367985583471540094603674242519453564687558807169975864119492322630827398873783911828188660395849708759047250312418155102020658674818459161788543374266586814988233231623085643908470095289081374921272347559190999545161176468690726197371567902714652459534883343280898636658928905164652104581248670691228211708998928958559819912481407177531094181616681281533770833909226101656531382759346514246537266071189229824864196645128242664201365024841426198975813899665326622128915932462353711603146800131742224132174199725643356821246577913587042187679656994673572649170279155788942575001575971875718287775573092379188322334202486256866738516894121346147531182491069458119921441802642279595012568340322396583487646004308653973423908886065756668258393143917600433015754428183747464043600889231773837509938355300630387507400427020875965301870668883348541655469893613171657872369507196949735849561413896275893572538619221152562083168661571939813673248665075271611907956524895179756880375473215412277182768311654348845896561243817579954136707639853379324234865565529968168319682953563245816529848795154633567255886344592947522363710187443042526248834336267630425484104661785263232359811988826564402932467523381857164160528514286099077924884718185711257287225182514459310922974603569736796861453868540314100391115803183949334986285445945636093138278895490110379154576279841205595597968957171327736662034034769750922783054765010196088620012703203867370615843667555419500614442344953336993541903455767096934164232774279924074277158660637773931182252211675319532947325980806883575452388134350428239278799277533615743582841468740995176824352844613786928596895835790211168922