38878238821672901049651437816327702748575416759299209642942935874525053447548882854287443247020603152693200683156155600178798713098382386031341377987573162505143878379665620207911798911555143293319546607218632320926887827411258938858561515425475870444152761575727340011176339965877187005536310457468540958066119184368972982960939569348332534329093459270943981675490206018914641733353225967664891215670500099585154765891218939406747663160216452084061596128333916136216455248915031578914567876211199347380091706315320454136159364971314359442236628767660199080904946098247136067416224712568498427474564746297984239248417427433195291759699551852432611243372404268236191968279734356398983073485241147843930969375095316021737083909784686636899762914607726647038621896946132279383345323245012542570302096691415238990242963903869456222911277629488118472463388320398056865610569833456904712849277543880230656849619887657732533343733210655351089754822529350859872166662731603238495667125388927226547287401686498508928604653727549894244064443531855663047326210301070138883175644844507582103153742346855718417545529786508726860166893686341169307512353259394274851305465017225351018097605772511788462157244306187940223668303220657678681374632517023743467348536633886802713815068939814198768429494165956543149694775551625321594761187819243713542883329707649844285707827685330868964446027687236519752181875495206954668086872378345328318023121146494990365807947569949027509490182352112579884974837610734010643117315692223573964353768159495686872513247339563772632385468665308703527223951644940344872642598427959243828279129374794364902094213850082695450297278747373070904143610086386813738867336153275083856459153122070629843133256155781225486372297199822418535133037571451714775151147863185277647522354202466472008647031685645127826483277287355163890680941469345953441205210675072842297488814615492820172245502359729516465032042514907035378687562417533036507396682029815215507889977178004459648574949052980581028595527042518161778077082429859473723318617826452584899784522098543454946285438928299196983965976564154997700289186399360690448299021188963115492299816475977844684554040354263687142813429510758996008532433221148356031151553242354452008771950539632110919482005561847143673437148961588352274495844435544803799351021592557190845469233008845994866194166842299486291824556896292832235013493748649548177249797623722100188935527392377829762903081140244015562594639362513692015389394515846605461773426891094005466837314533306416287957543209913030273455011281485852924953161866942821580849263117433783781078984113492697794422081541863264928495748582713498932518358705916166671783202270439735131697288196274516635819811077524524510412926722832769887363291926658134065914816153577925652902960149569737598635097268551718263557213135028822363677417949140166017747537128740365490466696773237046565483905948472434765679943644564433597987897821401607772196208424540746483205245183847786997995663628931829156614723731698074616970395062767122390384599261434456109291153783461756531326104069977171618621247794373123327969710478985325573790921551626635902987887919226415589798386978198171868767316062616237423448923441034399575046165338249033129013306895604126827523197801744611018894241075547350564039536045859067548791157258719466928714754897632684161173361120642188124484792304336433067221447384214409421630053327014960025682726803357404089769779988733646351563082457728722846282673878501173668505661366496319027669877980291431218211748512065838677454889949797733360680541553018066378941758844198720562909681030275874018994059631498707812486976970348416843806857351778347571261912223318244721948502474784613423076301994457986659142949103069161107420035468993928423650262541410992403091882523062177343193048415612247521131712049839751244898793206348489075482204213933263359455674045399655762517105957649049103384276944276283106319917881963155044899455695435396935765707627752261763602127695212804427114296803105459026918204346352354915667839217787585698314521483721116870878279367449512375385984352682194699847114042648754670278399317375458912384681608278912909610197373100281181976732411011939912373998475178742434473552225353277225397208981196428262622813356320288423179151526662900711287587257402287878385582695923491679987932249106853540523298743812573413348810526363480207474911966911795992726405977152708498192126901846851215285180089188805759731816604235167542247976537399146253448316485543780517770681154966593634388148852809469349245167189919522013445499358652768979036692447899193739792219482976549184019152671493376788964573429463830384392182603679211864954419794990984933480048488314538285015482941382732640563433930546679049192536047434458791778748147033410891627627709661651833923272534041746476523727173607381729575836301019535547793128568066844636413116413158482187561961347403635168215505334692078991871697096982712339777037701618212229627400091262123980598268521449354298533169729456910461877357109301915834601447953511979001578677293004280778191338542162407088737315452925741822577322061431618962788673368684754662371284553962896669887893054429384616100698333291975481682751020398134187866799083168210974787624065465110349847671891413225197530511974976760496960932995321623356217044754770891618332027882707302541493392394847793835620624251026839578362991030513224638859736733257652785675586992456139875652273578726425755336071163350977889213365469071338382263988469760426724144126896841473777274444564979864715889593053231552196073371798719042258857546254152864526676836677296534708931563544351442875813652606161610491044627382032556587289933073645385622483246980681985551927027429363963463562316041173886254794699737726627061596574844236907336993874658000157157167551265986968983311468540044861522339926807729185218287