384526374353955943518264465201742206164915101568436416415770362134511163477259654091402582310277797169598892407732194284743095376581393275218568506677976563679407663662326387154977714451541081352067872200289232385372217735909284530294449488815132205488557989517819923658165909146933547633452250246812893714590546173625720642560335303186578457545586123465284989129481353991286744292928140042239153688272635007433619532085623821301207546248859744796722853816168172659777889788127299093467210090026057616242597565109298204292818414846396709305279934162304810147889769962115894266672041699336890312797723581889511811093554829603960992033879574191512773718616625597854172238633376767540958867922229037940962366268240689451487553002973367384026386064591119957934568792812721087878708597011011636415376944263433805039761937425513244893677639649010823813268216600232338731267049199893230975853716390878333161614825115668585319675598335456687061999940966318892131713818248412957713729278484708535197542919690972861310405179156865411435073928554468061922378460753652783647323487028085836418885640158054518682807466157197369566611311123810795881705850240232049762653606231975137401550896380384875186514989721133167983607179111486483582597893348232936129027595423288331731616732110654037846923901949418001550201128026112559169318902992941733344593797558514243697844999404978124716611979717697163536915330381045941861670182879536130152088073998150096422567418128289672594273260616462417287710764312125684794534539403840590786940310667115589795756525794910821919730945096328628152439491334765336528135228588062491563117703294481451185581562180942012393082233912948010909297967770424989471871843588896210137649274277683252128832172228968153198953945640753034072234346796028154405663844694294464987406361578813079257254851343306021870085654236267882722726761374107282702217996163742785793178495785048051758397813644937241582092762219016563789668742691637182257511821345812266902150885228078377700092311657791185720814158938552365341032747840198895927762126754289852251288231300593977666698627930467113151371147518845345641824157014359386858669232185346903101964068567618812888457676707865794654659821805367695920007779850261964802647515325231655793158846658132563258446020037364171194721186807394203097664346388081185587009518368358277409299484675564592147417633340825091456377723642862495123598141013123448111511222104294127837148629381189332523478510491549123351134722029272842767887829311187591617320897127113133362790783133810138596758583473483798591711704873318429181644228636760863482446414419357963814548358350423177347906975740511061391943333371981151322802244370744152790049221057660523156430195484426007624050196237185672701154096345863638089236259212161758533246982597441470925059279329186735517358321756608487680715117027185975509032938206565845604829357821502765328964882206070054617368952934338993162921937559990059785378110389685732511703152284064687253888781937937871169924496425158980928011843563250277024577525961494749704538639363873111313978378739083355747124789307546841431873792785364047339089971573459039705531795084228024177770637466405675287346943375913539091479313810251573535944413482298294314436171078257727529893846114335932402755624252338970649771932159728777455323984297327776179222291581238479924484850731437469112328475911985197882225187225274433358998091606123316862259962313013878021197405610063018244746675171969925729042712534779091683891476184868199308191559896007951115572827685528104685514402991085815777948829599816211066447841143856528910774818264374897485797269361451878691580880011115876487842891435802435618468630233675841174547378663827042302097273510543154082405154742017859183235809805562172272421557429193895735747254842942654635428644886389588379736619626541997362384072251787517492564224236717574439746276164013216164453318712278188083961247038363553983332512319229868578751161064393221564882041090207372064561172620530053895326302859927066947992737219535565846555084711981912611121898572383465775745564008130106560849943659863616744748462556475905760976234282818018093908184043173045803566368014405538791010879020987110756993321542318259247743927435976367799769627316153677879804600619331734965281187764768940342148689907826390995671480394247671599383417315528159742487321630844755977854351195390227179826796011529462596964213531260440028189649347962425666428564377318546215182791791508688766157928426892596809043345101548440756057337271398240080111560265198894576717126682306369270834629023551293989008155412778429502876765630733128127221503296106934154859090483192814731525970076431823445227349337459049533400656494064739263835582594922342535152594413854069035106436868417307615124455479370677224903782130204211895670228227440897368894637485398579296711669448626608831619208195625142648737742298719222695288667444647296796823816548359959601225429932186899633172679304491243304960733992814875119027656825494155285274291644771978617272610838378816829907258279594410657938774758636488864448876083356186294898434108605256852009536336963897865383885138616521467492726028493428299239268361271683293091197881475236843956761162299948788031074461777616213938299724499972269709914531886026355827626992997223789292398504627673765765385137711330046029154529040942344187153193971652161292171830215396997590859488609220158191056452447973832538182019624633238572198448586223616925664374489149018063585561014745378637146310385000722099129641224220578251877766676297393660236540645552189298993254167216842920269739465373470468351382271905836167526683931278721451077711879340176858580757788126539731504246851884395203957353181472180953133679560377273156993549543403312920958062147831159881214234107349602244602888153512548326862211295806216929682348122411550097617195568762209371391902771293957685335417452309247364997