2086477847822122865622454577623337738140677288475187378794198137803113264422125391106747455511400636447148426727476717674317245138340390773266551663188284503154142130143502255211339214344133690483449290598755734234589353528755548752474947985246428353646038244028073210970837654788828845442671753593153164254032855373019858397215908412483436611082411641356741942281246638919956737517518916136289195356351648810459684645599731796789705771715514160748412274711672372225760206597145676543146117838361535435653108344071212511515611794457354734494621777616670948379427165302371215178365352269478169332482563275937490687470259642763827350744155370368650601783203223689386562383769399673510762349519260107785766494562978494654434902712537176287032182254153638152569858554012318058261682004265641444236532824052736544383483947620468620277978123550330307210603337293525408474872267112197073023254198279230630754116236314170745840809249659657141388204391737651238534818357909658640426884664337352180250951836756656816266035494721746557212869540605384571768308112366437243647145704882962705591274526511223125262396364502201714664165306262672652704462377522435328318115795727107646353034309213387500750244505786504797600736820281551184801924588376806791631577524235398585457800338602832713707614465071477108073353344753844831356028719111066473463120261548291553771374615625782597646229804362501802425873161549136588333197139272544300276319305639719207252181780854201751217348527701186486254190453485222238525527728787355788515317925427376851487125013255523754627821663766766225822147419674134534111135424038120579340260166503469186656808454670718298320467369801678691513953965852329466877746962967551277043699811766706182468772265256558688572778806791785567922994730451798374138193729380557289674611466633612411702508424799114385640489665315334331595235295342681596444604632406441520