923674651687806575342224851188041210875082588105831195055057587904677315347380587060073093742183604055052952324674955376708976337946986668087785325346859972084139666892425982203069294151542399690571951397262768923494781419468333108175612420967051148544516791624804573631064486321827820991712722375684901927258007918855357980453423402845180952363808950361866457143280793284255876059397198098668859793098246779539336314277302293434797459533887946112087899292456666603573110373863373134681955414351622123671242269108586500955598974401494241294600770508012127562406827538943817864657864385284658942125539216035719606197038133951346611966490558920346982954021879634684895395691255841796375303180245341008387061621820158994813383316955514957580088950228515829202701995529605876355916086052897138684103452885353607048110412197323311666836983864606441945532194639891114117311781331216386484805920062768369250010505557380410754133753939747938298049540823025328991534407951847756939995263015480654071361748367787246789797875931181918679749125760645705879472760343473469411667403723921092572319477949904764019658600109979787268218967444884979477207459209415592812273635518075929473691166361454400879394061895989542124545431528340401049341252262689064710385151908845788564085128331008886485250281237422656742726926242375198441171615820565275714710041359226945737634330705501463489223487150175544661147795434495913199949359869695108172729615366927541778972925290694305326884081727136460550448368484014437376785525279291307962139401295442486542758498940371316658933765361770387072251263354501846387836252134624042347954956424762479555647095752821536773622666293864220725858816262710707686215327039473013588819277170828932656652017710213477387627862327924912198534817842237143514510113059881158761812859740948224895977816084632810202617456754863037120553046324245974895434546208547397342006478315828514998455911142288601669732924270011872148683594774678108650906143919687908897848945575066323821465072476651872196677679966562360453215042856696964323359121545896839395344987647153361893143011125140549948773020759492027979388660655386952962587442585592351376246807670782186774413807428218478784494187225134446121198675481101743791010894684868813273765828166563447786961315706439555801956729724298617505123123641277533592048712603713837985332567132800816934391163680869199458751575840612532273491194053201072259267176583436716209247487437516949557953762539947993954599106578358374364105645537857167085236793131635849404555066987352675741563540710247685485480326898121345206273743095189868600780537644668046614868071101923622138578814081619469501301986957632920838265652874524844552817754293384553174938116660486864641738354795176886914019613433649142494193014613816066457807870377677199083117870740251206771185028868351433014141846317120461698465388389301547851038088842369854008773836377195125103626949966242449657969550223491517341504213682817812147678308986349569499257801516114032348223059578111677425923226501716890334713521035165011881621193152511637663437324173782208249261011359632524047144336630922062688364889539523651257088727649157952784318739554644953405888434436399064136493451744419001973125568249339437423596748197870035136472745745354046325259355978242783471881264926601856927433588070153046876130174487556680829555105696880061156373582194564007946966661961885951651521887878109385856973762596824079672804176218087833988996655639911554199299123481565928656883297038902009884747757382752217663897624129697934299745427098864264281084359449412158504746375461933513360207806689447615413806699099649539135127344316531742373064927734129536290229455754636502814165091235222386052372732778068500184127193853565584748286678672494720483581228609816170285951928892837746983487758687103097523468444925421246558859265896999305670610594763853947391187688513084921118383044737929250153978523504243798597920378715728083721776259898729838201372349753697544638557578096170939793148768457180864273606847792132805348804376789546509720562440584664782946353742956439301387262017665639160992585056835791088443971770914094239402312942482886274675938381468193188271218147415866798166745249976665526290612404005110281091913501686445136685393379296497074594591216786194957557644147718238817449619836953243977957748381989615331774061637105432717881378430980690694423494040917998207738974759294796123442884698551947772642671597787502564749653611087481185461647861987965716967283137031592769171483378958633997289861960787848938822552985311993947575372381839192959904576327340414601131973349122898132785553440247414633138879995709975643464718276199133377113563599391398011168886164051799333258314450879828926559337170454282745537202524532034234448292455606396471481376445095980225474926356647137174728236244170621760998734929839641263927819687274070377039482783144892609494227854192355755702773071498674930483487451288346796379884783821875342566911059280499527101067820388518943530212466403587778551247172523715654967534111418428489510217844131014766916404824123381452538133836979813352996550791241064460733697272166266990265810868249658033262473841762914560892633763989056066565577692261951191323531620677971118859380322723291689465274687759348976448442695123388536020748130261860283842976292831042317428606665819717246832623923855078152520065499346929261762246935287416235631678778357351875074494965548343244187349153790685446219962519838031766191737175905873194592681236939936753223761146244119715348574995362981193149183642290114257210956082640642753835515972344218949956238311964083529806255239959675414388507049870280764008739822915595463396486107854782473182902402760124435460179474305721454919898544590396157914617394400055471997599745712962226361578887420471081242479626437835248296019519376840987986017219477317443433242562098280292949220742723138915