71025854966594365796858032849963243993816236858373819113696141204764867058386636492352444801334398947615134191575880921593157762095794789711767215875501769629245367884590478652717682516474349489147496982355877400610642777444699221844404663773813122062669274223337158253115950129447958568983384553042939671421053865553953709741819991901382630866174826954670633778503466717479295320606543116954281527132571408187176391191782144328013414659321513505937517422885696135557726162799872277519563646886710290487962311574188552344761699479766986486003298430170395766680248579648502462034032333785412083479493487965890975609951271036999299975065944443232967368228733953392085764759347095984566988531987117041136411687925580495410823136371826823167774075971194829313161821512777147591230310653272550043266458471728585215759534001518427087242555193578097608759623926174930597956939909817210435605541539661036393313465868499097159304135753664213562843692410241874748862871691380855068761183319291014567984812993647497285665296251971836639121971139074089421011367447023130516690927678917092338045364264368198643800139998950193595333741607312126839241374348407055422119354279803453076132937143696212900628074529962324782251971275794978769878569978475255337994077698748640608653980392871068943443955831384446799525092627994735639197954543469339323597479932983115384096598615016527049867796407722497234918325110379852925278237920231504312326602750756816208538278135514355851103100807181165605557815381258893236387146148904898555065003857418186947204877698126662912364955442916702083271414955772606070446703547056596196519037157917471720102078431726467263052395121445545573535199864696591169536494694352549988520735272175914051762181776997003411540945138330110998516607614623723887458336109779377704785672944389640912169072243574310411175739252323379538326017474547481882537255677141807313844420246991761628430943893094970892815877213537929534143743948934231341617744435772126515274212988934271493540573963164935936325636733436176234006790150211637134711714618055224713280758783612440234553265037399773957763879928727537638365462797025436329293353847898247222645957149683158405371538456817604193594163019331123761207974395353727972494255389113929509828962194803423830594758383962554079736546823737654195360367665408878739432438141072872082222263508189917970357483148376989926528319515151678462847569545256666359781583456465929472101983776399767139616947862434808493988911087466923298280602697461887151675183033452231258738333217162797226510449851681598258717924196855905714587149075796318575845089366354752557748315633347194631164945743222648225632539952456220611468463495234594289087673957079250605534786372858066929830447264807173116584034672539789917915414665038347240276311762800297259911111640187871921867579138333645311415281470957995210550358190774789187033954888976787375125958816926268263371832871400328742853398579523411133860933289073436397035363241145984726490977191817571283558761256808216011587250325892197757762702444260353575282748139551533652689904619494476724013802385369229601788752963844501278311663143958456842321792655189678544615259649640749169412367598829982048045824442640163348811076339943919755982898689572937607349677543415994321948667780536026717355542997755995339931220138740753847425496301971058205795924799835181398096936871788938019966447960864217372010062512240274793231349048815034638241849787955697228244419865072084634210287623559818569588650644748948744517472487001805733346108772841435679454193686289292020978915314420338851177739345800542943986745615418088282685416778046769556961679383886814480052315542599760732666150112832109927584256603697176612997319318642098915736753839837241259716161881718996476415815820338871531585865641593848255268974058793499627934488508106748778417149668360776104574481376828242929764280721817679345841700886087363825453767223413130910211367386112885052435491349933597718446680337257286661673707397248711625981295587457456337968973595960692464767526600036162414958164826170556012814040232253296195705338459294937300931373725992163434118293755463527337570688612127482672412641464647377401485651430723971367837407810117924076656188269333673959049839056647194781322795699490402437803736895938379944331972399972947503616811638811171067492423582885584260868647231337591796429972427298358089612638604010755460441859299792952856782539618424882755167996294679381164875172219214042503859316841445953462094548732912011297572459133232533720977214309268959179743880939661586516578009785751618746337977883522456443313669967012823957044399410764443569436950891040477858845908222584649242955412213432387670955318250461547370573762028608211613724339661511308603637990241743068924347879978330918975907556820073765104825730493462640597812319554656284136240637375949643687133011742274967712232186972644626177286865676312668467194183378132430572824608725737296361323807537444738022726491013606303468187992697228862153205104716888906847585342581955008017396568494937111733487286681175544575122290367990527898468298715374926763086159439743803004902711908698949881881465149881885356235443135707709916155333318828126984932231927417257249434353479354516823688479575457465512966182052441990102823758174938756773981882842632949783207140575606782612875925057939941577953031416850448066835502266066436244260556960420520188760923661744825809265135724893698262163813821925931056594288653406956194043598620145429589817847459182701299894309859743880922478354950468055958794076676632533689564799517104654213574603674550068971221172022034301278712065696897776465218351892848262773735971167763296957780860729388724940159417028853144581326825987765174946824398380723293873376782023408037835488740421602734746866465106846071433116239422242198228012596508406913735591146580244524536775118027493354485996586816