28082718192257266874447341554422606825316358651650771132429279715534409716481577468195108861628094673552992716616963109251305488663860566367685004593073713713282893985059942157447326118384677533813011290760218868173624624482657288482640580390648192341244105429145087522926173854719618957014163918284260375050876871690615850564378374240660793161448771317874365220167298976708251155562237226113501910941521491661961272486710487564781676406381483619333147235890808077655322286668134317560057404714846439818905411719740282541564004297146635875630190783075611610632988467857972491245795585015213885638759563689779273842305472531397523134180749782806286976711940425960873929874839643339727895467664974471927351815707433892054975909020321781656861423705934634231848421877409656240986699761324077591451263038513996976751297835825587155712251087585363411958857751941181782101128928296555425872847649596942121784334775876159919616108389389725781185751248716482544780716296625394657066266958646263113611768802282413909688300958623142126180779928873434995812614699279716429343238748011397056857847793131448403912310394151570311549683229501271210695530943676416026476105273095185527746353148029595467324352906203825879047257631121443986269326391153203226409889305969626574742726021898576748532884339515483531910497673087515195123969345816511111696216218761293896281339068670756282199653473837254524535452367085269085382327948651574131272474147883734115848249465979483481382129732473110842239479798893887659071054870778612424736897714933667971914867841065269706285230029613808466898525624274270845329822516888586713786534489028198830094302563334132483675699891175698563375727168841275957673412485841557743570347870551862568935318471435796548565846573174988931220606120519478666230332395248860516632774282281315021114626034736294256764852576298243619635442206183175811237655338814637394712222042913272248964976513576350394875795143342675494816518085507206864887421243658461648067620174408527832169486811092464054468818939279484830417532325510015646658282064151880188218026344354464513614823877009029368152768919864455481731814990936366206906390663056466932019600834233849694716796496761075301199958018994372419057724452465941122972334149613112531530891675228195773511623195845820699665534767661710831169604646978181431805613354455374925912489454854805885524121966189789105275580578005882117656767724427284886331485336873838336946528155655567772249557364176748283219647863222393474242873692347056085925629022059424830657773426705947688560704199138674252342057130250935643588276649869466736975779897534524465350518465165321349143546401444718386323435154785599594482664185235457161697497742439086816042149315728991616855663559218870246555778854537126200922085536632690423000484694237634644163079186882384992634420343537349916378571486410571275357407357812143255246807003335294234653973150181734535825287664736112744302841575721988689187189638174525515567974501183066704416241682515781568562111165261587626051524935671102667922374529034429938312973312795402129102773501170417972277522598273798467472822241148657181271925854147749577560584237776806035636687236851456815516764349187645943150835847185614862528454551672287987046851188440372768223557323816841628184516605571748706562788955193697104942481761602930860675338146368226530850017241292937104848711576781652312867424981862416954255457485380538850665713341827014634682962141488747291658232251392897591632602881787731716490346719598159140717442690892652307248595037674986268923942809025963665514645849879320205180255427449447903717597242812734186211674468770494357320414731195446388314082678677906537491537292234120506590624337812339574399520742430932484616448581144152173538126745649135916587411823253274549190917252368543720295591341144966655946514818224730408857378236434939734755083248972572687868792270895325099170981344137776476037765326611142532524623883126714918447920369171512480368341683523645135724428051412084951297169624367778659241282389156474173480535178992745217921901066884388423709484800763986899823406784944337528112165118551949967627859547883482434129721024755872696794787812503162288592073440557076382509294839813263615222487850246346904559753968256711710651613960503315531186457245846469185406331867699388505406360992316896221756925959739620081784742863613178993392195154335871296920830625652777948498769492348756727416528221541194006480568831801854918324813020856319301245946244702411142213556390654576151669903937919281517654912180531739670505272497088193206579760622243459554429354886937685685113415742978036975250899413799035682417345571508144605757805961231688784690148749936111621533562549325804631260447463001599426892110736284573325770189015411509356165606415104383268707215989423566526742290766804940392922875519584994377792012084469870458549503275334965567510357544376484699739294807163342594849448077295576364159388365697139142851362010316805678866745302366460046247591557768146822886412571695328854317314361022962830433342432930231315521746585646609952823314808879124312694337552123056544773428573396741274348384060359171516740341531973417415352545460655914459656311595694359069566086867592477933044156451389635582186175234939849183789716668906181747729008971143129091223723540218573591260812265125219749145124119076442221944228632243301892381091937066531549806879251092985758566988422962623271312295172166219792889934763304127975181489113754136814971254720072937113572768809721828414708630468143948476387271164280328640467651071291680781380547170299034041547805872998939433299533858747452930156864475636927189673478258922406565019228357932751405914772950449823386978146249902734834356012597342944841257232163881626728228320316277414411157854162750592878406966587111100116313291442545298201864773481555973378677345779726839580425962461658571728593677