805254371896323192794584992179039525363821135565979147251027267194197029634277294920275077346988089836376420381725859907318774320851028948376158700339520678385617750264541971198964343941436592030510544754788091351297169829430139919803563198984733440081339789786304236487759783886615116180421866856332821739158623551469798265059207498309235313473075232948212326733678320271794145725575439853428516725183095559206012645423694031114592780383233217340452383983585991259797496448302038723913293203747596943916723396119949406813845151955549782155593463280219228788220051668497834714703647892313929565935062842922085558171215935681984322230853745886637725733912538172133091636990132267606235196628795621910477384821032481041105270290014418996483838491212399193189278967113631220787987836282259480833170883681552272415459508898819336703520531754389714452025535704160232229593817483116675660855297641138159353296452030523462920669503162433970273275431938237267103243081220944954814496264600159174670076267206111109347212216652571123555915174422367923880492848602596226143440892369889173430789583368516047088373891207449448187911070877547826246171997713412135123568889784050957213624869796733905362657443766860047077176280563169657507574435491059977901767986775557931821823502511192199300551014559230673957223748137301532423842233281442810089151706295290404274406331759235342049734710247701710664071162613945830844355646663985443481358689323298747874914328134524179671062777697357584479569970952994749016213980498559435989228534006491485050271484291622275068299933141825373710815585135208318478714965773259219186016700916251207710145713103375380328184735513015481200349814491030771446284522822485906635808440576283326752453770647255276662297257533263449505523307518976031660639859090277155558815912965324562802046601268329934237868807448361651061989259546674406336762989353263887309801143384255458834128448231475608598716769909212518578381462692608068748994477471986061258409117374666467083224793688824218959517194442968649006718558651926730697273904243787069250872917042098925577767775663783140437787710477223802348576331754029821398266092234630358464956637182938959549803628521449341766864875877114713797540456955057917825349957309547401596861818238002361725246133414434460628377514373111419721147398977846554191423520785627521589152605936221177374440356886154520249032793274122879596467970727062532280754552282559838867609798575041587354973985254461542386290985291304742341864348998255432259544612017412871246361532928464805189479547399556211831764049542184132353957859668467111115014904189544197299265717114340926918103466157780724278964886569911361718423499711588943718791168212496736015244887315584274843195597221802552785113206192646305727300056087589256906010693571928417973850697248915215102567329249339962399831900255021228817194195665528176350793966256447691805695246714277171884324474137276892794528183579894103963949448845602205039504402948320846276306120373344793758861888058446661642725977612842254414531647936876553406325644534530568461102259841038665442790707757307140408979526728262588453642965061714545963965932929747661534218360057130660279491532925815542121765012981262632301983893658938560567291774374854233087748490233169870659631015304953851374452089237766332401596578115719859466884175270188831476078714404190833362258594345024945801675077371052417559368129373333183256527435679115789840077635807284329708374228476757479737582109034738514143279407778842763128389562620723728024938325957402174867572774772122825803535566242211687166305051885032337091576066659736444052068329889084805643229727838857355776468922320750991808496415159361986537058467381354564944752445014577792668334827512531772975483716209318481642151601981542624071709858573917350311143445830582444876755568629285306937023646229089876444244735443752088307825141036652539117244279906245273414654262187829096304578759856394475465164992546723992561228400452024509432656905041535535061708342990611375804774752124665426129138927160643669384019932121133747284631418295588028306836525269585598157685462411397274493484916822977156762769827771152908042377840780021294137109030828830974728275604396974366332821596531726370063263878342660559176836866032207173196124457596443611246230668922460524848834182128262762694294051533021614005309826679222407521338765120182923874867392197775447152711887705297425640659853416513399208830728848922664992249359545676306488919587113387357482832068669125715505129245838918792720580624670249847769861595322557751676260847091709574541332115595519146833495958411209288009584561318439597585621034991111911370719478671520742735530916877864660304029253517975226808009777353149322410492028091153442845278973966417821584814807656819029501807409253657203854041654955764522123446720665846863972938438878285857287276242661613459721253217327040079978613992159863333416487915066933425687509847482388558979930513552569966772852385735184277431703193171320783750985914587354459662428731776463393575479178430635341652778051264420896696191537223816986538913855724712760235417511588072572858857069409876078773205739193348270789555626122721839863457438967875188174973495753766181550911163837711971949882067162429585630260121043321574331078183232970630475807801452061052427832873002668179236008953646265347444256344035258306983752557114524890728178323751548169426939468118748794770036385490084565861455814761488743868939935731143492697145501693022641757684748797835287866338914493148352759289037833298307454672345754837878949748356761090401143274077933182984891945671535876374953227527765470755282420864276711845034002908338865228132522566296504082797915133000173404467712495188548818720369729643106603336073553902558626395599678371803180710711522256658668853586216010428999206957440809941799466514849340944761771939609518947547441165982183265470678721828106547446855