363490917146299247782556901932481427393723255867967288186693143846689010906194867263151549814316089252949231010974792860855218013918033726861229442365258390677033995881138198666906118770342273125787037877984223794008723627589770830970977525948270157708842600597603313888377304092487399287053087957826038395260842152478626520967252760894516887691531721775479178421725839384779666183201316416160690177304038438128876014217155503303381943568933441947846938898774788580963918166276268370643287485393219218898622154901084776695834719643133312436871220886231890249022671596958017551155279373082915954599242986633987318760118816921429054439798953551669172802683090639189432420825936451790202799754021648883945827717050638257801426348910381579534923968622122953784289645038731389092164794221481641899433636672975966794646811637668746156199889043611168938786370421518447222909302881482242100662161444073322876095803529865027645909532058626039741932903292388088443762398474834159283752551404480881917499688491436684934266526024495951718966874879621770904907912117468147803453914869929593316123121146097025702010255519367736261237493975900813132369610735379539450559492604605956969999292712264871416378340558681665667012274495470076181697452826718458271963085873390467918753211189268119662490157618083296890844132325330730104181759390133896191477574667274549392331967241864960132765659998725063225293455561662343915680324246627809497233580704765555534956284133385108827370756302830413431162616772593097861929390307107180618650452883259037694950736712414242206319127861790685246467769797693457640880013262142479072153677826690177486815230932568581143543133359031807017753253951331554425015568545497161154571747245942660514445809133861742622349371761820245811042819482901888464261909262248012788804767734607997140474508095382024199186250244897161188980178112814620545708921160971689936625742576691873133701129063467695918214667402954254229978644396499225252628834312884863093399252519277109130229257267533941930453040868477253591463977072250486066048940648118021010624141285589715078962538594945246874511329163642460173612505652158339851552101592642321803181085966776392779533198656164011638522291547537830577031774465491575825588556127506258688857283122993697716465608936711966981854879164886541912481295233719228285057384278125322295968204896457029930359514505970693441410912870369256289340220172219292260927543856387655694472130964911557889884662105855138743713335238254847533312167943570425198487146517992351257325469473769826883045079628915434001981218231173164844021670983638564424088363555477512657580215821882709852061235543639968157864265478857581914899522659108765801108506297432704133091696173886298880791103527418142882054492624847066260625971624387828636249376306820381625186069139820835592019857568516375009489957511337202183954247285973950319914432047235488421274070046855481335701315941487722985573217576456758893394840729682675889520891114226885445476403637788348813408536404314929170143773167963537277435230895889692858763568113337592867598982736150871858805494174778001354724357931156191879423686375864484308862354245574805585512909113575541518145153028971121825574660403496308195968321423467227547122420109636218979846220643386745934752249380054166719324405450866737921674259433493595262408227703065795295357111821573506539985286937265877570290432555125973641463392892873377459892970297156299311328323695887942074216922098009328600373437471195581328710455588715670284594472974465753174972080442822570265434982808253664332527599701698921754420291033316978445672258180709467304415708912975521516852520392612905618769758483421562904631561255174844769936374699556789200846387439759570067769437128060933322437480438669771944111676647899640341275583360840164653734219055384762191223203428068391921687624013837287284096555356394658411667646844192933842029456496138229452222092956831809416576561276023885440055620466149194959631893144869906297737165314766637182449213257667221614706209137742728769600557366289151958274417144425920007765290964220075190795781433361192755215728328327827806262768273021464976857511752572885413221127427219946992355113086024958374501473050613877485406343489344744710637499576835549266099955691161063382363483765153424322132188843197067117822973463377766768481523652171110550804229757322857251034804828520884909583897893424338296319794740913877705538485540392739079871744292896764654216390971349322166356365796468546628452355970405582305067456087676468909444979445111883963027944367784490558435325011637512813582325686669623938353674530981304154399114640435764074205640121676494838990698359315156817471957731635619374419852723925445168072275882681578109937645311807997294621837195637581799315578096726826842084345273789637124823597791558866638572844230339235484288274935689873016695352536468528822000490711059706416080142614086161975564086203438942599150138358644467883844385237362678826748394742531246946734957021729852758022316453544032584785354147051049115478640114849279153638667944963146692534927837392627870167815600677078773706932645763748346484953870699434422877698459158302841608312144618382384703956703694185784988516173732915121831452647553588807258739692721672150437145588858681564964149633757890270404853268575223224905601034178863532756319485550282674890290451267655494491233731864200729649991202940995789730434110853288426020039401323413054775245721183652921421267834783047339730109331102615190499950043263466377424574256645462711330628271551196082379069517493299866649553765971959451252299433449974644749148274154606635230276512182253898462386151338481744078303979037266661683165982277956472094602445959823284721297404849597220617902603879544398201289004656668634235963132923359974757022188259101761479765977596886660720674519199713767305806234506622141532782969170287173439772331