3205891743893924875755193663465271457809765685122631254740347055999792952274269435221628455806463024192416102731722395443886859367255273223985853386130593353934857332244007862493871397286641743337747255587057846616457562396763949062054698064747534265019152726847410876737783207193262172293984662415317316073715731583720515942905295701968615036058258736872826422375406945051801823752041215211719374382817696136842981136646734331870650384398393776511769702750611375506464695658578030177909322324047541488787691968528296006488317933869824290554123535502288780204809124120953262666835561941167365407434179027889416525992716978928433987214512828893417168377291942916166772753059860476865901783774123113291103268302012968530633344844200269735094536767865091729926444615820877218036043753022471503224213934612540526095793154160924173295206855318166653141785618936861541124732545867427063355948982672974109661254717425294891526545287353474076237923321189158226174815399519815198191128387734068489860739525256244105194624439452811472308148971613119864827965174627255735664218929848818490698688581454901429724251739162522129942282750538687010125197669636183143422362934393725750416791719782341585068073450969683937642331032959676858384159757070865143604270433776718711773867657144794510363354816317990375604535168258442888540869377677908088139478453440792516442578235560663561008199340583141587725348079128091197527282066505171499473945868053474822335083476602460673425734252357444727693860213602310166982356486333803624787432320256801315626388598251398469388162295241164533418245631871821300356641127728425816216932245547033659446581248583292057146743671527499646319279542393599819456776144368397972543219070623389162116421884029694833914374372299599333805853165419049669188098697514775075543317184088841975638306027217040501383982185508739209510988615719265063906504071886533612251723589662499268619111835115467098321159405728327653193133207764213776578412727477798524589364364501270737117322207629712819312562670530771476258622386730377075304527161024312956973178837357521622511359577463152084541775112817346981472102033556340983407198045763902308683379441792086332452744649119651162563095880638678297912182934502181767266534473810644076093834447317937086577889866274255140522560689615227717988221787009210522214979531740972936518631638035377881736917177340694025373914648596345555891345025948673218870919063818675581143088005394257335831401612633080946832831225806882403986778034491397445136822275244551397809265925711575262789159329576182278191761517120973231942878487522312743480891202228213192204913510985144946383996719233961972848096198289379247926173831416054155259458825516395044828864693936511195557680455603203316171316894350921004336838814273067404150533108219747043632858698756245857336210391074545814316951074091919319834439242092473698279924126580588781354695240824189352979159384962456145662052001599892901895421886486189677455184198438328500428695726644247194318974629050344188678225482968411913573529432471338270619242162909256087358194596271517710590869928933675557081417505363553744363973352952694331969563031434334160597946723761458756764359133545829470505349017456379555169425540594562842828085393855823540674066825320879269657606784720617797561850155176175372607223841275789418739769879597776110891835718769743896389091746385754615277036253639194876085916616104816608028053588559496553693338406047825939741071219523687670567053158282967328342233806284454762527842499315388014821494495527106427477076943677935145096476358580898187511546389567422340581857096345687624892020976364352912729849122271522174752738750722783111270111917217323757998846738862876706939137318422301916432534279982689981183087449716886458058984534185912766279775335774136660408861353276961325014633921196116681876894500573554304890116697417676839289242636669410894164779556311421677948577497022653372762424449646196578133446330093788148201017781515324119594724876308860418041439561441911316119185238938884053827968029652383931105678848900515530489746878592151570789459849478231783601185708092905737214845084782136193787841767783578314119377618115991289164979841326498452966894125727586455383587245192529848354762861908586913288942578126394408276863325842989691719714238769342492269291839180870934823073636378253810497153622713057609216171494632246729340852603414373898459382847901802282813168738157436108684960312911915453472149094648649157727327637185952858710834223998488854672574640948004140334122114391262644292004556712114361987466933515763407451766342870891469327256359654888442708759340889034924975525749298865445687440737264450951919567784369432494769654315150769385033711793374801523093011015857686347306887952385816371235489053243600353263697226078002348274418797980980979721445577699211526957431708744478439077290534664351577917036013864132234697260530981478599227961679411506061593412584130513796313442644151374132926377911500776605728627371699095719194515375741295270425089758957461442894910375797399401133419112478443212748514695136475527215564168268190323064756065242250156463858633338838242565439091835754012145621443672579814249310406859121964957185463250058677826935907773027396819126473019283560016833071181855992519183573219776392170321342945538734282750732014117634927853292257504389284805037738487206870786438806279047624720676427721619277354170727423650454224932365968939541703586843699485235318113898838445104188499002994279224964715620962597574047542105786590446795642103891133762507135637664370430372338212760426449427381386849247353898845601314518193745503368507629189790794553592590921151239747306567162756492671532672359344374106154943446372592801922701355522543267321218831518254496697475142910276581840602724572630644761939753620546462175573799014144772965978723339958578228165208502550579967994914648543066810317044703197