187821802056733360862740474784938624711795226153203726049830155975593919106173922236429898845852467246456022075914109331868247404716989862989410699318374255928041331480919877845225399214086260343435262593286998109995803613681964809453302596175863445821709916434252119393155048529424579730921206692095233337980523583620265451436477057683360171452744083971691117496071534863715913285500012334392344895224945873764425945215996849867579160795667633345029990477383587991534532477450779780702517962592735888616371379849850891069598151529857148009235246735244186693132086324305640137975765122333829933533312212638195857711487423254484652777625136441847944120919786401947073713004252925658650174695986773718796892476861659926605655162497686179117575301553161445256696517181024271695435903226368633466833221233267638160438660546168221817318676294667008491860269804781791686957808565579116444569813678553038679201417938739132427842113329666856344106480969526284822996567365091982990733845998496343190988962504824572798877642963193253873319301060268905155884278235795618301837358693704343278371109067480031192356774238305266467515768260215982344285338175373784931208517813039300639813615242877139745051277690941819799641453061304505991067466382558767399394317923249232434992561849359059175900689619443389969338177943960443550413661336323251288128019211669089966664359758974747126351112068873577876127883049194543977375753136356456931557418939267196889140473772098737016545230787776532839462719483994276753275312693817574445965838987574266156525195306990360859805818477424713957839765696512832646270251242002881241928021888594546189803468961734011307976312105170122190593264146842704365173881576888881952254728382601436344891848461249540227431520036219583618855334770213899669742179477255742663235126804983448258145692589085143693792081029601858063271081973337287381008294482722994768725455017590050787862379018071990141734262695383576849316534168132332482133426346505860167893727798827644415352524353828738478844475504291292665425180188485263408739553424157243405992614888843649542130545214160894442741775298319405542286177884346563468859243608195393264406919968773442389167026176844163977353400493474776258203126900566822897448237362217840214588317087786395517529618332258995988477078763652950337527532412850877746434256742098860619138445655371160937217853310156000487226716257561451055319792443131571429540463345238915701919748471503050137654148268306759601159451181452276116749836044549897571787325942211361567478649570232885485823141261924770607637016187259729763084758256709895693914968542092425694350454824544335649307353015796348269137511597546168649427291547558825395951635311278625087985632248382184435068887057513346481470690577444048707788667465236968151755081161911595231131738324093398967282240897551492278250195574986520779852157882412434394248845879907876423788575325752252881703610119679729417043908568383636345856884569662066389289497413829455892994144031905392525417268720149934018586160751033324268817928509744151623039699141812982745947747610764824245886851370309779848600847055081407223028965483470590879005939642994869328855997897747488432953488758849565208029659195856784614292885746316085322020273500962283892930366921398401094785167781026762810980148258379189412111056376747035819950804913124285828218872353710923875105586891417953924680365718088005838198855116474711941477756878762163286424182220914158582271921895757019821178888842949821502659552522411937777709930904785614160433461953379538032596354247151384337295341604626966395993829268697105756874996823974892281755624506562199886518687983953668081839132229954616511278995465390024433646364606928536882376585798579971969827564925114155796825365946055486964806544843859046001393588968736542785587315496349984246863441956212108795198050235451670857382382944193361314810492593962194533438222255218858249311541389494522306667402458249936623723195461553244534634343374974860035527188316988898039946654432295192989447866464926079968040958468129569157973452120798432319919260914422773913993411264572759416690956899130811768075951592257946834788056244351818211072365898262884493922129400142435743205134291942467403369312486837895166009372253039514941140663373614298305238061298904107582842235456429153762572193727525898475955312412612427747328686042249906717156344536122469807205903824318383720661593045937445918481686154284205791339440982586044140484892771395241898392137961245060914703688811848187819462103400657695253027370211169057648164686953373391036442786155998977763067747015530525937852875360433254776241345542379589431995309346793177652727281929579604219288254343631891316072865540884694117557433114569027671112946976038971890514774366055896034890489447125081506016894098307724425217902950711419605517869209337922098824286619725525951971036746527616155951865545484164934391433861523346118524665853167398351142779631717223504468085073875233632104186310983718245210365933816228464465129160369678801055409348457270159807823601296181935127840647492699178744895955846464534951510218804869444161172748145734872415071949160747277983324920984536311542647329550182887701591722902331884555428502272297741294257083975996396578976201237861851322114530973459759773307664724180234942364123512297626426233206499196606068279681709055403051773145527948169802872239128831624573241599940753598818617526172011619997653739617959290910268391493841645397060817127367914425252477004698439986105491371180578799506844196651908023358065459147486459116462448161728247708594868910693288451097525940578332356509975778781118629495121875851674902720273891925040889462995126783592585131177705939139291538491911739172382678148843335614936323946007153400540154487163256792591713618438697615178451837853034098535923065521299591645726253835172803674169712736893462721451965713559797745002146215074365766