9235340016844439408286036898400612541225050217767326764545673522646636969976984850943954686453770384371033014352680023582605706370038332685325355269865804145349121415236317855076989386793114287347823458919879012339373370334593450984520299475478859558238181162372374517029569665948733583311630417281427373582191411695391839299859233656415544597633386916712146213928732769978004780267985060728140125901822673457341135879537193780781057696044836547295991063383310919473273962943553270838827848104383084726892407737819596323660262996195579187030340842713570529177221127235783270644305757685124167753130758646461818107478101393762145783271921171746875866509221786882231699773399537670979114633583675377427961618194592129298519412363846882737961659724788485688899718967164872128895941321510611508279882088462030419376585187935750472026103700488137017350449072353389721675700425449319872411552987587449747490706828314670777934521698972522313115961016302903571242768899251389637400358423727323996557926134948850596631511275263913175882269973772989024771817890561215669455366800241792529278708426946474711967865953153345410621452743140772562195661416945570839962906523150391198734968581053334389010135414797224927914153620228426879716233639220760609784422249510076855797263584523340286525097123126856452603942121787059552856563219621279574932692430459661328187885921404596367153587006799169904946184379355308691660344040342404624659154087792041859747151344545180776083944032990225148214756115662933468962259776349653341416928574543802932933495505189251722707627316544156742938522886105939370891919404727646515426407272287086944694145952836282485256233504443423484351221591179097390374241283196619532485102370681282982590658375773284470419523476462731832354707657955480695533800853048403950349799415446352691458502167616461397269971287365221796540282034692616637613729029605845772511267126275687087819102176696855376459776613248266177986570741435904035983859867316519881132403980539764682350744335698586400350548399139431666760419224413431661225213112292660378397782415425043173422972865455948862784416449873911977477181858408623260045477187979557525187091309863164454081617711582364739756303526677451494498664585848162814732723993387433195898545626578307947031886550074036922475969907931647495007873136712656749613519468266998498314055166069766164779046626969443799185340309181997788851907204593776529958455652688210519835988488951527529947457593229521177601012372561414940119065909844057925793538835857205274429464111501965847063114919798976348222879547113379966476724865184595731430670582038361418966249994207907019648935645699074656237550652489732765098216946481188705506644735769485171877354048496635728115117489917105924985592133357987327727275153330672488961935566368403214519184926540686266131150085675527496113676750419039143861990937085120929932442445768279133076767899373069353631512357124687266724917770781352439454416387685861449032962762831318552611724337264581300019215780345990835625856584141704299778756186387737510410674243536487497330829856985312718951327412178735012507460337513304191293328410324091725466116755225987676465647454651044607666154065546175690914628107611345771881927796013373816726438580629189777942847161978928257362230219715322716441635389511726422162956398712500838981867490815799122834159991865248927951909509133031958768893105535917376146532848313940141621593399586069962857480743909648507614041176647050427625765199896346788475117733683629407316829799125936590024416603391877543618316643231123108152793781817794819272212253409629321095129446736979197503358575778238575154057298960548734882665974392482816142729634305431293050491418233563365477986804445178442318294659977359191690191096066932466662405576920356045947169628279041413272348346559623842830885193121958458297733272275598166689777965054155871021321059901711836298533827242174428846925914337517391750795292073517748177555609130217279396846428222315822731073935417795946181874939642535819689029761558411677343397443792773564069870316086954243646885271785778223618835784562073142894470922877580539936243705859829012826377036327451486362542275510428073017983623238430922756975846613270005962862748687742355745985368675724935866335164193837263619677013048249023871742818950002694894886858754066146817468099308162918249841797299934809336131334483960291035901066846878336167693956835319383460911753555653278176266188471740016731504659834025904322810641537250461738842311687074641236473101833692649864228396294618194843962598304292935249494547779474653451491264221443429388984130125567318646253233884869937629287800493833780253362412678411931732130758030527740981373686171973523128847371799964593143728042846582449944268068124384135067899275089657180141265743111593842666792275518575780712561906053006434274724724209355273047887092476817160636259352967156889714841224820506134577087762876905266327616682449524892973124983616631572331404006470376872147316275792191325144082250696817124790236788665274697852301868802732466197937929347135428390353654496287648215764599825094945875813583727419512443537865341813661733858544203254391743545998494946652613220565531573547746776916155079239972828074029348415958935649409956086428316425181532786207187788934001052352531608918297838865288910738086777550837726817590478723180303576402816780696392897948931897406118891351324552820673663311703363395588567307333410055281202481179713828796876916658906543730029905023401834878922343070397699753464101998963426671309905511376993050934741586696373982321262832441295475479959894966248703863791925941678984045061697615028362794467051676254941312326539337762841084460271361341322155624153035911534179222828453761531784139168293887521057998728912529805518444822369371909461712664859018504952550477733708604557240801111686205451518057405396299396233526793443798968274638659285220622992739