212244561123309523656398237391456776633874759580915753474607714916258612911891954569624803936747955954705944026178182169126369538527201133468317423410647488344230559045574195178491548574696837205729677787152786558376423344319752116332848110387882547801540248112924512352876944752963463284650886938549047795797367258710977717632688932134036708305565779105483449310615412149242553362377770131912692806552687245210562935030229430492641592207822314337417787090311435815848374287526424913845351365523128240346341253600254634917309824738755015875530377528687131256367430974970527810323966172373818688910413313735401996416923785640202393475117893799321211237590917546736891366087527438214220040168766569125341214482825899064177927433509378480275734414455983962946230743278116983267171102994718065866665338921453772681046685719666614326430637435125526976725233871335246391680499322442101817285492160178928179898976598762053481019473752887543946271920424366682138429357118675356899825007200088443827372912691283283857531585550760762075697221278316007265476336492857217407051600640246795920247462604132817562683115771286061906882689569571623913818586626933546123573422017928746804696245875869414729403803325392101842518684500362154449367571815999105921536404682613133198458471442561319489978655004320169542827204800670123158548946037397173831089372641950775981998296857288495932831167844802032184105942979779790903875171415444157312973912949692569831670749472849954441013338408965536822781180527189277270576341221091715354015138400486320618763501391244625632249046900845699303065248272854540366651203251265552754718132896951838151319168110989376495849335946281120849972342037766961357374354959283233757135013469038714560576575702158072721675180771813080272776584416375615637669562740795424397597081364948343199060603344047618969437554115657860844876893141623657190664594250715973531156426013008717572216132886860176011220540723694495216372483043858463387217932388677024289410711749509067983225773454572276072213308615631512889528240027328227791355879390077905138151881736271885143215832796695798377055337249567798845219014610958138971639779870527591597807142116885359125121860373964852193236721552097641999314089716466341982733164636589335284217414683422376919598236342532752519547242963125566423326855037275573316601876040361641751912196112470832042211227860369477478776784770153013175389736120673456121571742072124239156844170629137382714241275641323791832256141276692334418962822744863217451597706178529566479249439083771065003726841552926971816367780113207878393823285628824361729949706121574150352228669616485083402466357746287547360692154861446605269679891192715595035660919737617057960421408483525612707189911042684932649173994284425869469459302469729723517753007792911687929218656779461608176036441173874718913781592436728783703949154566377053982403158340411276699316861738831492968267750299087165834791667122076129845698822647805344494518438823746995638662994235840866251910810047465966848210677201898266136803371948094606969792405764929811328654744528806799903607276599511685678365489355541340819830286980377285192208308592251650440684224316414902710398106721150848218574728816221621986556379684391643121044205358528322244961822171627986398228146625788621957762165238995652664153173451418323773532728400458721868637095574576333649788062255725278258859169251545823778457947230594356621024542136553418892617766073344764974838910185618368552700370751488108237944348284992457230608216849040195344488922499821826130184036493910220563665897931761741738182399276967908972156583772277016625860634573969465436791824039167396945387072720978066731232379431224201171021483232129661079376839897065159227633269069978651454169828826290963737441980829639765080914219455113736898443061508539758711692648282966685081415323002161323141419293031252187967772692420252724524539231731201456873167360418639696844670242659526126799061742738207972515126754654584214427674756898002264860272974339437542049582066194762332736663832918372929238508957157767738738727664068767610897988590533266453338844454833500456244931711420101636617225376190259125159895152893961077897799616610374324876966481140037665124928441929113574494879855511771714285488479844719139525883209993423159734067215822836606941814345822318248825837617292163839716441329923832987856500732039153198374587581683557597147574379132729450655604708661498160412173057472747135467778833286063290317684943898646511287630269911378956358312599229652995969754269511474119323482485602554484122691367742895910132517272048234570914429411935259745930452171644564354220789831409354418784413471533847361043306483306410257630523203788158054370693938321941518618471708955190743864237540933642055878368572808998861451994973032649341529647835012657541436601474598421776874611298667485715816547126690849851975184375336187665338476364107850661846914826767394877052469178884522780247454465144479695560775626468637565884405644876534113377808169206180370048627225421620177482464171736294052132326396192609170366319888595828242024087227592988642950920143507161638558787033158622494473248945220805289509256537814439773819252437012954162841715686174812193782630439973918411717341648726122927446150561632345085955594539972699758763688680241908735845744567039328553476266465266254692323358526263346764745390877203169910880122183802887406563825873986330476991850035371265909058491106840532603343857187046375290137639667305961586627506669081936992234340399709663206993040427894724867790503350819730180148134898668323432599814946632536168740081186274390064987503738285127700298451855030534933841038238740751834190786578981884303799808199198735425413378798291512199463086314241099403044217546004571298159629278319255694038789115161822397961793630303166315381055154175049332452551159665794413225280963457853835551582521295767634277