2427336637381468436318927594307852931960177215123488247531593750369185991663625443497132345420942521574881225092361044566780561153114899932606293295621196415382242681652047124821379704712170765569118034452229322205192170674431160227152933356886199684711186821999245248652849954711992858326471093462535330896574376084568115725686948563617972003119435851977454622012169751017277664091925725496199175814383130571566029150373343280453215616723979566725662307599756041888756961188225899853277596338214541391262940621634756519604909124851205116304397327294566433141628851020489948407662302290940011744064283535975596889259418707221490787534763609162608069426736793566159023324984111563484454463071589554776330155144267930317585240252011026681615329754684634552367894571040193492244085956258341022492872988462041460757779403794828251496454904796169612167917227936703439081221682370884318066081267564473658245797521512147685745117574885742643716341186802512236434061307559245124748186536345059038277473843312694973878782285198916967179379971779269546356543435116752165670423317661372041783063917170529197701832231928528684269087251717221945751436281625333989399343721211965424730538763614538426913382744313383508803921084328642716032099317352416609557498332183027450464355492729643957954925545382701581913201296989622832744075994998713074923890436563191835729285567548961707567923049346915314660765699134910002766816933915785674029945859543752623914947990368626339225866431214684332820342464756370326329531698001521831349266377708500127041758657829766842359606378822342022832162811287443416013197871226277510528104728421255482740120483325390942482145731472458080565509011822926258448255788860608218844295352957948628184767053444722228090721158429961763677683036550943034087059585845257232140338697025877867212851417246661297252667943848002065503199551240107488858436587534658566894982305922547935567936869483165282587874623656606153420247622995578536644069867387513771844999317804956098393303910388543248241817469604384321469268178708148736882878722895891448092947773994622910493203272757264037483372508505452084460345605604400279332359004200442184669367977205361412926317148397426772728542265495685648359979336872015806818982860292081261041829285294670254696755865952372632955653527731716106956390886771775132923247118200754322216197868934473425238577783461916872980086654958299851266821534916575947483336431991738994501731466804735740962612907887062634515595619892036419763741356244803353916249542514585008652119540763954340171843611969358202448788569667209465919687147169346793959038121840308981622140957111380317154328442535429031741445342431627793265232378375499561240724943988129777718935224289555836303153198436645645510744347025435023558611103330023444996186583523059881194597323125166111634591284764987497868929636832621248189596475809001125987104601980338270326545831282296204660338109632807265155763241388873570826667039266332151692037338639138563095220695666500696081226626828016781402648713421895815099020115616739825787112768705881773734804357286076707338269382748783267530354850972212143469998967892379548634329053247840446643716651096125408846869242756744764554009783305545777519684033458318887544115997840186398951773470833788420428999741496330494570320388332374536450137756541029733011252894284246144151561069462396631558981085885921181428601450395672791624069358223133671401902722933821100433382765366713813777713348154495004628353061516806691471536546643351691062802164466170181321108295141411742001687129322517975957475605372111535163730470483450232468379191087836822354742107445763085870601583967345277169053557639981618686906545396936225259432155628774969014882979721885330882525757200815305583064634566499177390731383984678058887777817567194294198992353916448741088908924272038003699167431308972683382607317911619389153598881970784228546792309833683921822192653193862728640604465192326599357905822073785129321077310108746605044502655215119808884185915279074507260362508175098057663954208428449187662540695523542726443695863189845097419829614722652471778114328797053078143801095964065980466697231747918399275774716323568658589688043636766048811351218252343374379615807636904798248299992328734719786321228682983213946888610482751255588359297667063068106324696934504131678701999481169845524294099119777720559557525315598718542881184137594446987971711858777926129732999803611447397671769662485269483628129095630762825001324967374417841763732301860878390039385808810649994170186376235651733838461277688147064831987919176114782977523272636844337344163504551867648725115245469709176527940889493365787483448116091258599968462571268320126682368575675636922690182928792524509516485939763925818933331961754688632255438564066431652680833571228454653688598179563254442980882664010992956961295963642909232797284508058294238998401301738547780372189309724578345745503988302067014994735330464800300914496574473325698124524376019793183489523411890729252429541228834798072906685242683351334798514292540441214628693465615455815786944499154886384343858012361787618854357555277735442374527310282660128442564509226924289087057277683913216891238737117819512122798016285798549521366593739332202918231185861995142527225661069378808473135949685532655076517210468807820935195573969863381524324288868579750930935618724755759468281645961432574224511852646994318450236636601402728449822245591912921287550086542283278240147680223676402948804834908922107383339852149912655100541313787112760622233571936942105854324383918584223310027965970782402030737950701083987587197924536676132407659693624801710645275419711373575831683623847840165216478755139410155994859151074264225288595593119656731752652929756943268517231861644441527787084935711626594632181340943804254274084063766523209415940179978858714368945470065583112351032728663062015638638654040677425990