12073901362332017884185387029762147175785822207989695219707932356419229242792079421864280162744997133080104298966378554134825996061470442722192204356620571684315525651262248465897030669417548895979093932233970995743281799185352936096502063268127328732777624369544839799752936970347393234890262192713636278151927630171932706673596425222470536575693585658920435697681209196224909453585135452745570150727312155696223482133156716734478258868236515922744313829555610491882506643278206267675729594405484178801310481150891996118228745718999813431513957495581108578771726914148573120799996945451536644086167251558504441928784892381615229772954868259426344879363098933368583280701810136611901483379709872522250279898652488230181572805262668595547866616537674187533312762576061804536962826687972765669899236735002171105229359077355117139799359952029614054827688194569362976631977515518258793209385203439821654156755262928081108436020371201254583198201647275433482282822366889454013701493447514468700147275423203795869796844710340937670564646803562767930707479884058759242027536877391500178022033771520917404358289436074264900334640214027933544163834832489281910717362881570275541665434691280972840821210512612838279288678658997553315211454974588752743785562533181933786416049886599972984286866082752179182902195788037471871832679793018651821211062587832797198979464979245192177305112225969945727596968862618337438771049812953193930185971188460414845207150889922935073555422335163889659264876994997049251429640229299714169984039560196595768143982669234034328665756215509948614031226243552165841877972886043103471993231233847483581862821282462344287795751749431793083625822393437276671407794521357435689242206817652824903899176874938933141731426539675562763973245393197648561138980151736666193179755004813917227413874587413112754686193064864299110807107436676687270579765065628561314315513697772662072002720484390227860168911363025928709437983003881691993010286221779460888382373966351433527119441797445991842987858622822304953934861044436973839698558144357439300342786202524075386087606852048085580497315708447351736751191611885255789957958933112830923495372044523610948735055897814808968834164228657614413179861184456376381115063333926698627214448647613314844746054672387087899671578467924582918313933421743525828603266915737039883222510220103142922924669548809062288068235789182569110202753279840161698434556199503594859152556123119845301000876538401251942329774043435842680447977658321024565917674897143858890318512560974898577064601045986473403290597205685847877452287554251206634954305467131222473115061354791396265694029924282688372083171975433160273277473593701206324265403732115883815140621035232588606225607091868635649775162537375692523641842367369214468526875546485734853213342894235516576466422884225869467603725743159918638088136918517915827027330627488737030472590558602476677672441743663143021271022609816324941669522205506432514969733251176220858407181153712463625827881021034813831319631373473617082296699312362408507565575519094732066904826522871811143159778140888409996879882384016244273399466394043602231407814864726658738319142601881164556909394385629741266798413245628352749368625892939953639643812995254985365483169728284646359995931319016298356847461611967508239579891431567446831863971379753703450698023334154241923652378576194463538414553722346416904040190935457637746997023824651386336053635783934342807340014956093121149582549170518839099892287462107351040206269435237683915650215952626913271469823957083091371284825728983330011901626034743870237666595925727496236674914216139865924241270975282262221789841351195815081613468014223289689138671475606195495628655427038420194673753728378524064816409879774400170355325097462818216531948031962081442508405519491001435725496625014391442736177102566844739955450625621125874168889170267787619709937235963254271161035532794408184443033427808999268967036920446551054787145118058254074743846391175172136609436398959212588857186270786853732486667806782936643484661732862582653115157678244961797673070203173143287238188037487710782961322818499409460075067941544620387510951260767212701458027898133613674655286251464208667646053803246482661598483123046479891806650032634984991149319711667576665307626825598443935111994638752564898315716060271032946381470988088952507490520865183446143877901497911129232645420084744874450995319785568971982399546109089405139611335256349976192323461442176217061361794871544833666262615775172318303918977064121415732395357290655780905677550258924506587063356374302460336148399288047707585914188956529476240158672887749437084978333483992518928479712460496252615910743430998114764388251479677181420153721265223815776879371554358061791178159646274697233911528111924053079078943492957521239622029487967510704219960013484388371998987047722195968779142331966006436259418273288464245588672413010254897892800297808785703141122215448672598052272133920805443832766559863066528414876054890281325784721329247487589839157925994578559749427301408776954249616257398658867011395964902860056314907483815087377251466635913251967902366160480870569924331138035261763786751619250255769242502087325169750111057539886336415011951813590764812588494363795466735960275398796496629115442814788586215818942887734302123868331690215354195225285892328360617867619751450299311220866960727418671018814054344579986834440174691015529119279322938358885057344252223956739173834023956910381975445818129309817172554932977622789955445431011912935354374625499045450295381599965864181238259216171361528092169583015633683345469941907347337017420286770758135406789221161259971489998331502651223610164618976862963397776784251171866242515697829986993111296423282217533545015879495368286282444809416026271508481498357224237389209653899291146563597235173453022852690920308708970674647900