4300887895244334353322436873464975851639764135448090268624351561782836647685057587672624289443034867303229190911710436680933952670484959915354452424263648581977640497866795638820665465762932167213639681876133799761121915341159377692586348742426759657782929155647448147400858223019249739697698795799343418427477431465724420365442256677860959945091647375569487825188407756342411338838283161092675528573522084158478976550769376813524566053905229527117143215606675758250197763417792561816104118697574404494806107183472964086241922658956639586722363906889633050827227128699392757175249926783927114588047560674892416766858301486528723529455935872159433982036862891845253710795082726172641848637976537535710999769769201771623969684989875167448477292377861737979834893354662403584786030622801944333816208260792155735109269681224446391601298167423194968135152770351592798328550128975821568311333820289567663590528172386174404433856906250886902896810133657961188110112916677916391034128592997338717715225080348097741499067160502870749781204352947782697318140108481780731657545348084105520250535991393357182470922769660462749611894676018871235562612661799674999617357804233668815689831612243113722824961837342819045244715770420740393423918253791681070965342327028252015709998723793516946955549094031770183076968671540589380105148359342596999944872591373779925669087443450843908161300590791651667195455988082251116749779487181073704449176573462076805312782105718129164968095981626850461540609918865402889639388766653751259937800881595017253840198214598042995876322277236686584579815963561617229616431449896787620259454854507199828660055661286047753896141771965849262826026788766903314670265761366978499107075299995377462853538496659713284743589595696152363882589922437331364011924234099079670473449597403753528936247573889603949947436586755886566267795344752823868806918687363190777357904153355658477881782607158645888260623215235675721755057113132710477480402910290172223449176218625969585552362005252856266675582682117249317034176688410733673842944119372173193864679194561729839561902203863384912698157486696172331916820151962495861733938562126205394143332963994723451209959583276999685347155806503778755476116271142961833470026271783479735458864121234095098046301458335262898355027505109228938101203306410914663794512925827109352437691653496475288024161638185108114349848559706057407873034875441479734366495484878660931527985091869769103968687304586440645701774664610349251770021854543277318668925294935476547859937287935166433415613946355895250876441191876189628134928858545083872095784970669905518369319539143813763246233428719764983598092283475356277462498398283566918635816558186755963661791031998968981322522254365262518821797673489295937658828886747671130678094319723948840865515151962980287378675346130336484872551812340055093961340838641614983465033731768909789141736533231201436043026434301797475168543271267315992467941193124379984686092746261724816580977301145547027382067786080253023404527815582869524498652173097474862156728718289154907546531861083923453662725868560233833249254895376730573151545982929422751526579971375461752090698699057565438610814303756065549707721739590384578790563864922278426701029339439341508991090226675160575866823561888578035935377860974863925741939780901038112686051547647159391579563071198736576546209056448210565846703288220398617107166730511073054536483523725294470568914299326713895263093915343355991941635333282303805369241796809746394839955181234517588898622227287975686543582064958503794833876911286823809050531662621558895634789342669226939131732130469633037228757139191455156413872206706216562744738477180253689175816394947227824261393188546163553844820381214227502848411438903425258802733467421082217389636422340634494715888021802400692759581171847410178038977162007902152211657129185714544111863046325166835528813416543966829606737448902886292982803303748928353951672445953758811762954993214347977557685397483262599756357356262442144682808210210550679208914164672932795033817088103956731759291552482752938794728754093714556933104037159834641330958755697927836132276297909702632924771485917864380283948234144716343208909378781216426944318888712840366615371668637231755392193078968853090897189273394823395544160582735985644081865679578909247674424357462810342532179897964290748474181591040517151448156505205704074054316665639920748652621571477878159969344445840055538297863556247055634365676095886078459674688775928383114576729239059715453091962227860820068954367599302356949888908420933277943027738381433875341784920666391977289174295203014255507923864736136017727050275729195992164422744388182060544494572886317419707747745942381742315816644299679413493770198236425660204719498931620435223283269836806005541410363690109910043644679804479103040975393905536948168724308941497967224140192939902213590553041354617774216281239366036264549403371725151162134730116676870389603606139031924289845858932402306362989668995863559948345815138917591129648483728944415181027605337139816080977848034042284635719898696025891372229853117061445884209767457133604587324414342137487114447217627135084593534958425871626094706755500281778258110511856622431953363560543353199784987759485133012264758973437134612011944339442708654539187177233524498349257156081374030936893909861399522128041286336947961235255179891227338123381313832154356141591477218779911274960506216557823658590771882215810167468472483515888746410722599687470492237280406961468931109060166697704023532143547828350424638576575733229405309153345992836154103315149137146873118447128116546199991240646789491149052190564553861886723535270922183745093618417386630837182750226931897489854739880169958598877520560312272226489955269719355029033171474695636519528230537615913393547466257836804807922345481243319951817479246170612042851186411269456826292959