4847108647982085704521429332333442396436613405392477386641120587243461995795758221016382068080198113025454431260135673411245486757179866722585418780257697956290398289759681344571515884460179189871193643671886792953614717144187897385317806707593638024566469394699274281304417026471108027899215124211718922904575166187501243957258949544147687408732892089637218529690708947321205261537224801809468180424167512569335455223118815291937665651976534470112609728018151496645520097373458467175919819636663292519804387012501856116531996117847703125126340815617511166458484564197648355870077471803381147391486396311256446881317634085534999323283227225375872165028157694266245042172165733219068193472875549229712189185812713064274659511629469778476585478029553274665741715644933002618426954267938903863483653437261411591572515153956631489461677327228532464395611413935663679252796555850937513821374173789234220842223163995801899758162622171698205761612882757443396464490606844889863142983028274367353889407576842553898611251803251666373673169699725982334362934380621092229014531469238782948583877056934198167385541953966768408256384172437057284092128359423108801182527662258983229204095426265302664840249541347812122149187759359342140164448393000800314361630166296358037611553061891116381014403969987022882536523489718238047884398162999433764528747711165837417282245769707061617182863922686109250977231663528861297665474783963720661173078354158957285526974623241917875849340197344285342835424168052825597469961866176625755547221201673603933962551787415524129935171554258187740180737145155734084792733738492052241451663945986505227461625511977057358430972620198944899672956687484519426730046314314695416147974350175786112916328209081258354597651573394852690368139575027999467135470637057249622908482307132342841317291416962083962256933603408396892296725519296953892845697156553837970332956831405959371172307955733362869422488546657207975705491247242316072546203172362746843762942794219776640581747022185426036888900848833588299555462348511438836873093033120444702472613353125747392671263316405320922796912954488623161436572879779699976328576625150397811138485368173214368145382239179881827683564410656732650126571721821260618487965025565428199518034589381873722524818582783538716478840530254572154603436215284445411353184464381312265680197827166489845115107323534243207218915156050910889688477976179388622115140532046278669819439217859985755946466447335265555853271936064171631939892979348619322777567929804090352072897256915614447875160881763947630528585317327597062376466217708759379253751649460944327833744968732725316633015976496160948807116156838323614183968317896072364634185766056996305629443884607013668556317411857259529550431051839293782849930546162725294984285725612155429905440296722881675151931605056383534556708278632464312758484353362739076483525778315492901687392520151309646345944237901486353346215074171232601784628743878369676070643983381004209141993982295942656646899542350719761399333768426421839858172989588164437767204325458542065822283555555123533652463898422112863117065198374855070648474591053151059425306546994738363291455072554570631755038752056153203412251623591475541773516860438623754762168649193389632728757183564993463219738778070943021146399065889958015408989148834922036557362303412338431491275343671504489374173275564176273545566523778327111836314707207615973898208252013031915582635078545651504877417396178548489798962714162504281650690051910475097747645604595625366979869504345397871258060250023289463657326541909764169739225846723373964393380673700396730833293158729338319452947849391876030979753176206798481015335154077066340530635724673447323446495538874459288115162248947971653377511089375689954811844602046554516118634491687787213285533165371287428930159123954969267402537494357331228129006431798096899625703021276948223110702941108651466027849634200922723073443641175326248858737210861870652324669927994418780949338912186710355182964958993118959507406487332955172216729683001853567075158752191733142997343827302895930114591625774956526639897966779261126122827483346916228227240868352609767419757887390593201687464818186752336304996758739810591524371624760089341803320211419397583235973817240987132319043758336454037533098901839218328531993715495141675716799511168513792882644848919519813609511924385067575142983966263565391489254781108488582395716295592370333881912949972122224151349344581461216224734208240671114881881915712473316672239867309460041938175554128052554017991026602290496611175354031129153550843189069378591444376609854991419410902179487951559659414868809237666856982889118117915095857878382125687148315162840446580569931354551957860881839915375533363047558583279396604895204319731335365496104215140652142189892171584814280298475248086493121093660857276658566286893025883149731595336347135336344923682338805895784182956889816899628214799414224520593056195584443573197062504115468013425163171504815994677679350687442601996842835581713742665981827392328356620860128417242423567426109668521677997630123513292211810026182545481524922901271752949610226402643279782919111702846688712244700334261012195245151014714484254431333396120623575554418894776392463395507539689277087118365586228167161749398043466568608956890971389157197933318316102218863685934837513252799017520453745533782168628723211197134851782986871999589272414599215959429061062593735255366830548666129621425051517445529910499082775535011605202693874157097729729277110861356028099265546015570795665458198782934732702752701726125821616490810567845308177565303620032469084363060044006539234287329488747698344930698679933622475477655281633885570828321038723756295498213873251226689807740149139042142712652789647780601411926068325549621523626944772477218226995710864699801279944466375766819692351538744441522222092884809620996582982610879711247659755226866