5477107450394366942138463406208712692996136292752716116156702779496595675554990945654948627373689406291336418701943795224077571490824127924727126647188871764431165269745941699317988664702099743883592873269817149622876705707846087896558621802005302431392359422232744093894369392251977839650979411180672069774052264811527502535642695536541724562600378828757560723099445357445259276729826872011463398392815792176760514724652458893719475275944437311787125083392768569785512965452758818436392607690809028269373340323716678879481371949855935406381684929800780929911431178646985469681062071264286600174868745092273180507617098997224262839397667727053680232169688434229485227649884832640681118953658481159478882821314578422408421889506789889148083463721562799338799094663106524532267636198459245220553088947769671332659183119737954377913587638231579812311664131479528450358139129144819876431582856635878015224914153544661791373262133568336822179885034506487131171821067638990979222025090954649137524142196238919403398016519656193629193578223125284424194788337227835172089737440988808205412955496996528757265062698235502929277524203163200963701257467881352647429440355763379451972416690373223813279190722804244526396784188837331617401169426898308919987656096590762913410361937291307398431885171874023218481282128993555459645882651851106655899516324092442231556011575131696690414782889412593944978791176795212218950495114273462685022745269104251144188214634717280925518124355176568908051509992378813177412484495157592231396309535697091925246681466980192187289865420113708153857958969509321131776708980426173273932058089084740421525482484168921283777877367029352639244355761154536577473370674738998251771825663121200649475279956193811492073413633698294537914375639875813370008384517084159444817627824524532062965438113175888254852016214174290743437978049725622793774749068923550281757394764488168063537497917025587945451409801106293389509456388922644430123015316510764218900809568537095497888511917913898990764892955073990345829669349965938984380577462296957557601359452658317081542532882367617791112711658410615364119786779941553889606998847049385956543872347272597767443034331879578826974248511762697742291177352047506670716077977345508878301232473888376186844140909661227886622060996142148763938442471176701712948072968579635644030332041379255112971296946431364995561331984808916374706839595775375493181027062813647971388463536515792264227712451964645260815782927461241215545390247190077325153955311879934098908158631535965394026456980207644939020332123902742699004357166875309778638176551673044377683855841837307113237553803276751085765387283381817966637260383539336386885817549198524828745378763968014438633209495013856104847386202811212618241487681501829654276148008405885969691724253614871759296372572345956212421975663292215268602018405524014402897565803707365644886277131496424283006958361824940649439178038959735982172106344182858434713242419563239889668545479675430961396178529768165787928269587614195246592349935446370920669839822582478520771512372329112926988845462868195937229890143287205449361614515730026799689664531054477432851667108470284142817786521994569645609406144591372924677086333243267941566649852681972192920277803438433456181449324445443415198747792337972179634016230902509036973476104205994083052575843380789467010682444315796304262835978789431189386808891182880717275334486052392666674688150575692141556742813371279432189027077316943351807175530359698405466597511476243194672264248117832102943939374584896813886425142604929227638048969148689848911722182438122369765497514938247625604727246058711831259232625789226869508213181760998859946962958238865796695937100972995097968132382506046431532737844989399456171878984954727554938211196491473110962901069585834968287753668201972768867445385799605759592837291959011177593299092833438145757342725950930071815518168673068731579618548557747150538765151326529897859489876014582334116591703178296685724316667346103123358479688413598262944716061360864048188418698443748237237737678853488129649767212530322577219326532836836072617709080305156837623539861716649809430529084390067855552818014441542765624724120172913312427455216311329867198735355907080807431985811295305132531907035902384123367197769921345303657352271655626269997835623209743884941414177053649741357930550230306587294730079244794018015566329840442388943033395872927236371697909716542271310878277812580374446366361807813183849287420694472124446589091831855857496831196763760556496279809939612701193217739229614276927948507229123762304387537813565889373916435629112015102212637090538834495735205397870263941119637951928728376146650741895958542092140845442588786129770532796586854124222376210673501131177813655463712972925421307209239948438553958371495974890499469411277569426135954250535790844787699204517258156241868247144346791839146181891184231689172186747214251138173626716667930627559370152476514549780251111295178835197099849628883271181149398188122675523493961139848956381987207865639558052157170168669222551285968110525354842935904347136389333628024388425545163810560822034221483172462576784064551045439553722584402822613201859251272458379340498257984281902652881212673656552822094855299576410926786619666221718688243777520756891848437150642764669765568966454589581299871464959262868512572781591000371349062043223698973214669351996893444533145923338836242991978260438232852864898999705531345620666802496479114515327512551739082522867607461729678343793288179266203771552516869915813304366488616267917796993225623218198471452548151655137316039584738537145763695129256850954962471415259096194907983409175287916938915035974896068586443139159270097098465940843360289274323133428681831445402321813539093403198762324687847698629737339973065232882832007400459993963907189547353199229932251519635931437106784441089101229994984