680837307184945294352797149501930556534489470182044432988345657820907113739856211283768110437150687843255193315448964698296753047284104134779403548425774756639335273897485199466722554475915144655141114541637324750418177844208695388702550472422215313832374312520079702713397696885947407491509310568944446827941582064289892674484942347216221713054426850455827587068976827209567264532165416859523949401919101176942811117297592180093384356659418695154761540907122692075828179776672863648569982039524367259161385421307241105530928716245714499231561450122027911814361276215479163464209466790985644573331436157967354923281709973176772337141288523990575896257883914278077075615754697459547412325266149495853708582327319256847582786246944142281537781268865459443856905931384870329190378994682964040756978555148469225276161855276393138266949879683548107476862459171208388364866425987257791819020685604407471544416754570698251523452764239955288346024933138407564473268839823833919649362336828965143966324987813994113778568535465120413861231378535222784289130361952531126569607648584357980586406258564428619899014078838635520542919789205712374082796225933019159648686121999209177579545940369728498337091452264362014124692187544886135454684453765578995228330404022371087639389716341326085114178001917992163840599068631382426328893775834225278926458382024504570830361545582597092599322418379490769990915835241417076303191160973217376366425844463942836289113274528987293922986403287141708841173874229557546930021368075820146148440182058112697870312095936764974206414451355436734092244455056894836601199317480644267332251105788832591698417078396096421865321947337886887930224741487442036131983067591716951291911791155921744182765264362508779178387937828856359688715749413584778940102047743782258151483692495015909567961489824520533592208710725617523597211680903523266456558135578355063265494085518602821659181883362742199013153881569414814188707591516814782526673074264002487473396049225618690574331049524378965037825591167850969728501964726620159658383135430748372618311494076745082949871351365579413902985940781791400639551213353684481246669602851734441255150552019323889672704850810963842722631433607804033052479217498880757843111992054556463653826861722319984040349557462433836659475965633591756089347981492994188353883441871863038619703872241419867136841108167775595314896074831901909121488554884928442734655881822626483353265252241553830582243156806860511758081976933409571578061795654597725607993513079101900219953199371188394304784397868765291982088827811262565841923261865189348392228452904003878583147457778620436843975106865498527410722319684544256873253329203731319096568238271408872470638446731413677976334869092358490858812382003213919665446144858443240519490586910343124204300416123448411235062891484201923894097864639891964910507693324096979429661136588624698264678491763680440751355488451472636510230559036487730787646672179882488076756711705177618942510498491692903745529134927298015568725973365747778119799143198241329092976758182679986032298299391386620159336121596599967392628521171460756448049503189173257325452120173051084628268897453104734565319722156408343947317305421322986131021903232409525847169134079220324046752458867854565507475413536892503420157206409068609709060793181492758475153338012974322073306915130511730458828548541122650138741351699093568036194866872219907933355725471585991951875064775811893671152223555981187859853359814146474452179404927057013869630286488593483664731382710525771127840435758545087818915794409202440145556832613094521683370249290414495932816112386423566299292236468321889997333813760111817669478214476382494518872729925009246087884084756085670727344794811541383361527915433609692219927912684298194690836506255778966682551731454282996708422469539426322885823919897242243859676554869071186038521681940433826726461654239644994616656333088410187818393688340869209178881121587392195507468919938437699821712951574556938122804020673229227009941393695329138485327666695347883155313446919642674028440813652885356914467344951250195682044236561932284290698969223518944913503422860959606532808693752669582487059312657023284135508867955529624286135825081839833261602162898769825862722623887453325922331251794311925536922478886197358419969929005739764612314733320747676529957527460047334800746411859171874799435984784783164170631510778853012335804867619134062487115734727839368418567525889765425604934187266405970954975652749617767713409145268634978566414273087941949912548580681836406089631935504472313161848428570280470974946966911522528327177745983405785529604275929758567864315690295572899842242127316074378042981433123388761111237909287429395677591449911399979485835211604808433610452900568054818371742807160214843528234389259085817366974230933019837194835885991296102920204297379166284706146786113481016791816347183005104885681225368707720307418793729959852535367630132564336225298539756615633847922076765477845713633551731969203995098166409912793704442390760500948862961404193470289752194494586034533203837751563028878393282819879954943873952623946401704823213569132014938026120493096326915024146446260689152222739768829545810245756011946916634893061407221839686709753474253774424984351759946412978507197671544465439995577988319511611752465943791189158426195297021995323584428777999765704803591695961103522191832411285392383358157903599778224876308450393728294546165170274335053991284814030827234343154779765138875723811535809781682796373706444681469806316051042206537792163136308940648476853425952494560182951975592107862305657286886238081894674491960266747114480848894387080326914801965719778293258163220074013114818447112551467769536433263949873015905016647961676063303401530301970743639463517555416895832694504714313424339582258018017129242920468986430532667465511181134073254760303149685948867034712212