183679423884678126948523513440787352773763842549995397641461992215545509277476993869506952865072523918297135018697756374302167837417338996809860608879210936260044771945936561714500922625376668136858369969937340028041191948109545664449677600100994773862401472838395058395780166931781810776457461646096189769410831086660105346511248712471625960748601350485426511296150348807666336527233259264261336622566167936541908130872015609245504733523249837395421315994421295920506613472491604038168647963888372376594892595307542163517352671794045863632599487827123049867090462916024313244320855537828154246115093530257017376394130871448952913988926131895836703634030271872837847011114848884842373413951828284781413718465657848836088466824458471543429995609386843499889691609533610756292719439489568695850228152403414855833160292075605499017292566479160007949674529946686815751293415444914971707233554472021376383369379308980820246580877070494662227072081801771615998524996076118847785463985439164228142256587621942396023904778454471764816093324242392521292719372297146664530141098812795083158616316798200106471203897723234997795965812550688482315364545839451833461455308815512326921501425078331428623453727322938644169613357279915240703328314751813884302426911772184026140992642484437999834982704810995087349195784962833520354423675239153740917212759313689145117863017332910663442491355914861799771578585662090956587403768851814289511542746507271401095950200595531538117146715195856932880030735868391377528165633990811383195396769206454345137342335364699236313545497011387076329110331961389111711906943973688467709313804492134945624933273286661148477527556619978510174233952941431091868531762391277812057114250971124323909277593005303336591018669329440207721290543925769190683452045026415532414540558123545412746443276012799137511972980613525235913652539014957340877923025101948967911749483596139536983113479878875875389351662454508774889693483831676615636573457326545889317350769640009299388827656201366389385515813086344173653321347945923790017581681106192047486406388949706570737007191341337585444849257015452493416773186435469220269901033530367573913532664632386290986496978965391768940011358281850394037921486177334813993635233658297966298449566152553083232025319882309077758559906540632346202976471395200343993277249425067154763318259062324565401699181405295698753879155579238791443769376409177121163114500888443652635544221397964268598131037320770533511499377371353398216972542739579999622755824443958523905121745035118444683804034135980296408884494797929170541249120175757446440887884844012919080181370622616773101655466336054586595316088668568377810368840490912047072117934387997863322511490866197541388953398816917641073527693598266936807767551074191938264944553889122876008229187455165948516327911599654250196006960971785747565984762858878902613462297241824473856578234079016106784261581014675409163768236803163966128580188993802460361314303247115433253312317301541051689247971825881509098189929356855925262739580799720158773504443131966238820949674969721963623052198757556698522031499652363669589211404020699760869302552510977108826411324898578113462746057840908866946854364349363113234476191061596480415540552106337313488092540647079658541360552598997712449170231734571780747176893079358915815419217893231595480627571765568602075829994931883582718642181903872997841878887225524773964146117769769402672112873336542609701401342661774968499225089652487814735691008364221655483328278015062028938161363106368917586471312146860365144033928892317273987457501317116322133453310942307736529162294993309823897909851569918864615496142763125854099868103920967193303955886435205126873221996294616381919023477083380817222383818590188521932429272899778530797949364432055003610327188728933395879869338138192288230328434858646175595836690824219719392086803840316042343118876556678585471274214205726206196176628966040596870668313967999316515287304625635715129152395499824988167439437672617917938227956940431105420471250843139327458974236439783185730341745518527648273038542672334577489777364071493963995572892698159188072661308165776107604058659589287703888635973406733391344522744637139502747778679581403641204853040366881076825918186598109500160018660854217136899443350877159141653972843105343735115241810350664839624217289707885959891417551890235342928167106382251959846835736465138767743758101468957852715254423962457637927981191125375954823791105520512810326683516500323136574834816409283976348827746933279701198564264662811052117715974686968121903871288228670326948995074788685668617516258147681013627900923656147042682177138161915179260012557842177473869265270745582604995345529477194567546140288141782527713410872446921762968111790295933800607443532312826653517051288174055177108125079995787921117409579780741177994825689888235236953838815508176886993925876690172768199740975725985868757806916944623326426400472763762777783297772079979168116147960886537421388609647766831185675219318140659499246159833377005914617882535801031029515454640948708978534807860734637244298500173389105993135454401979812521607528376514959921050337784208952748533373796389671802290612710511565545363931670759433964401516858692310809897291693907394587212564847791264158122482838128338767394163184898229751564452681354831496213853495932256135159770552284562276468967724913999350348666419146164428316848391009885933626767433641537724545751249547803372382727886700906092184744376780689675484164585852449635830884223524292668209221191758939176482334836113998262462721196813614198638015369670366102313418943806074148277075801142163536733467450575548386952250732817082250825656592592658319148670688718221412106783618760916009876227101583732533258836378286338927975997139852948363594529444688449266130939245156422921788837873404114394737368714217987437952642939094497989453305