6054231959529446930749626235815399552186255398932722683424595822326947275696157924424829348656428721869559198070379929974214206203296817144259824771834928902778623296628430523774683750678882489763586909750196977289020831923205237981675244324697188428127680028983692569302951281259922585133646856959462373327136860535821893304506560858129519061729602838039844841666557716914862540675738422295184718219805178704289530021855267321547993096345873695262896830197824235977785610151080853252318546362113724975327529559136515344383499591497429765918162209909193534045839863405319004156741237944083136885421295270471139201437878459693935236284773216272232860465189303479704529578089637395531752351864470693452474526537895583084863907880782275945920644198861903221556046804959828685127606306316546678249487839052929446069755055860631865950323014104849736783363780758171694118783833856240861998032876237897107238839235661198145672947733234751986531714558994130833977885932254995166737647812604752193657565962835922732844628859298575243967684041383011954767465199784281558185880926840614314035275619347331425751217525719999526446782129948855458943248598660772980598534772064366091999850726357888967276767436557058290119751669803556413457864702391826256121648429477330148035131557862574769287261081100789590125055209791581582266939839166908470677713651123373356059285457812497400918728097433592474268225175454669301944069328243203369168507975654847545053870593763307275784010803391559915233193559507718375754293976757167046488824824986955451832895116307888685460313654031208972249455092266552166737777820347444805672284855280425763907331830854863256257920281982421375193686518462209346603577243548218340373365923155082906455871979867434103147621778342588461528392882272698081508267766055634684827104270224219149625112710574775395177817623724552648988605422457562254253570837041421339593641319239071308200157744462410998440770291624033285125562473210346553577560147873174143612093372168249687513935155632868394129497364174029768376657899187110512354287995085820577296974764421267577315930958734971279948469841835220142729159333459291297976933846392714312964763835428408125168029151970033875782370462573553375195324179744586526355732443661239956701391737294513991432418274544602785164332151976531671390896325239123084784700779839622119873933292111923220993475276155134562325422058776013479990522730767253088249074779933831492816601251343838326849953945565912418590047833847119464786119460679368785473845399191289448955595637546670269389731423747312187942066385178264675780433373917268652032803745616186288866680624234359357337955257948986923751397604663914017261596784024794796023768720912607482648516072643815902970700831980624014952073491423562381632692903603330264011795025824122058141615889254619583328821514348429345261874398615372539407679385479959770322384582498182991899080687428408951103585373717709095003637171356094652559331192358997744392094871902668046850242577706041392136127214195437764566089329993957599652190755778227312392584565266348182871536419834592649546720194411763544297212599685526255316028673133763268732842381962404939954140155647936114701225775131602956809778738384262170824796942721196658390242587435527820429216478773761308795570805445194511932142549656667472743271962323886873875984415621599248248830039137954983866644317513594212228853452918978221553928745975415795571943113312023543917490186501790458674485399663537717159256156173928980571011018503164288542739522335934572907851387604859990539434763754136637175827042815971413191201971921185457943182859821916684291261955489439486997120369329789656750334185964886266690281157884606488953311951211733488363878106424574966989319293436971754279488921959098109368712432542622874049336653590189206797488190834061168571931878257813351991397269624454312583899941696243867736194391588752021128994075691271397362899429727664815038723237889468115291333948943459954284978068316663302851485792663734467460242631314483146406330323921696578288272765619338693087825952716650544418785325610502797028723861327971177118219001664948972434000882339529965472357135043107219458361064275053076723235948001872587545264933393571746275753708787071238953437378787163542238738459425737942242817475179135245698436824763211901716760485803435671748817813220328213078912311007868453452395408876632358974127689771516808783515899655134882376269726957186804611252556228450071398848654821338236467575923390814032242915181705764529570333037723874244039639222099129818017114290910246909567382265998445841276226137912407180658712016641735046521268526623396506971766802381866541662626972392547399860262271831535549075322292686897991473782113550898776750714398414527277913632846097977649533694368032785940495719702163703839354350571132920822185758761311617724242436511674473644057230924322794276835621186293639521150348484681462160650852164411029373056765216963242804807594793094491368658057493841428059983537166494874399969482479258116767365102068614757613181879379162128356612286641761794760548917211863334815414589295220458087343230664026239283523220698098583413401960789037401142334229706910170799605152015069593576220699359113617914639109569492820819365683550167210995391926593142358574872235850836371322668998913346637185017645797948241215187153955161457043484525299833741147268453892134947966248304622218965796180186229552113183378695556494659949351972980452831962534817994584252963837486498398681100155588757348228360966569386670185699943721810617345111223585565227200059054106191320663025868583243523126416879706314047773464239306815571428865262451085253932613431108053822574657219474254276669083799276969869616974556680043414233542145396168554427306313470226103668315112789297835559883876744178646008391420172895426919362739962537856435414280288554228186885688159210093779809494095231675368362596173