108221716493989468745387031951214458783111497045859554558825676460160446007596919648011639827861188787270595567724274331991167128714771792241781928937882682337307638268508913533867043047586747713204820661268091051101661935422822194154870372828255724265043603474198800951091858570509256248555354991770475169106718977972690773006514965863435546119042132868427898105511410402768982959325703652096701376653436639627526558997326837157058751443915067919396153921565590320914618848348139017304927338821683644116362234606528596433816498901281380945733512396637227219501023655166484244242256164921610971221684266745363179488333071621238565855721395178528352669794674359655713550610694807336496503815575863872035008273538891304431141433302609079279295932443013171223176479894226483925415396787608476161512496789443645066408862610928041101806644553946120114694944194183695606421666740808858806176381159438522146418337674618814725238473273124742353746935233007484190289070306328486315686408952822876612656399089885700221569257883741207502797439459615367315917406678169933603500742899747908277929989238259606775105818272545529041509925381641789857227971886785203507212752893640890764884245891449804108054729693276069899607327694726155531211006558134314924509174683357468178061335625458123795766951209329040467489855755448876981011022191902451850143120929944282249227557359113338472221784558338645760030902340910087496992458029402298270679963887647586262593232196851821603764346355656681664867961441798696204623085029169289052594886861199844565986658128212793957049774789430976089899692747713121292948309891564675944279678076317367998030609614936372089213785668482468417144452767262608808511093073854496292195407281751341751181952897914296966205491940697639678573964924243468159181445102234102962732091075936999046324854915732511744932244594253249616965971489378489193208536656876144213438155194823708373900540696097309734445293421858131572709986449481499895571694249595887457012684241927694446345995431641948730842864747763612890971125134179938997911415986059706396695670684074630915233964730629320081406364417889013566542156664603423324436726587274945345876472448159671247867593395167873655487074560311673244462633139389678846164095741782694883129205577937787912614422239906287274864323941250717895678655766423344493824569307683246333064664401386487505841047189158590129479663392054386050948182953704970912467151542843295254298044243783700972759670280938362382276388874640231782615790513315213095521170886330356740688868860756721117302158377641685595524961217670685618236217514593385212283550408546805068588120621024553338268203735934013131370354155783397785248528175289661554131854900941883219398669010428312381113291535582835619304652543834212891370748326962596026644682981131406159393517786827042364649930791197318463529923559635726467049302663048099951754802913360013883295897042067906547680822632611905936944988632520642451973376742318643636998659338375511846149779426176608848447757998618002316733761954047268799145360275261628307232493369169778654010796738490088134461787401112599954641341313897514064604247533696351552087683119330277495862446206320596607391989982683996669883819048742988995573759436585073252395635390432978373454113543589194939341496666328955218042575489330874715748841621143363736989755715580189624575656645234631639331212260923248425714644145949556817334074005438856564044111667850012818118949707785618520740071461015358784745784848956206105292099523969353990615876123973613175787690475699524651668969891970618200934548134218756966824842603552237388005951798781494384284297959295819788012337656761047430416601650577559693934855512154484940731457290891993661623547487987989014685313899291247601890614372032428654776886617193068281124256467292058048596095136639341326999173217657051277125415803523831677568188060132958451187498278888043195495041113153294024662938560915587953855955844974241190632887043167232171512321732135137839145861967534275781251129720286715313887316799775718631234377667956475850826592064726982688469407094418733244837542287852959932474118498936234025861577992024742055031424697101460534182303321437404342221281968249396625154855591013122410753151089842568434018161406922104321336839449257926188515814448354472017786542619920831653912765191374338078452883005899197592313759593907370054567124823064253346972394661914523978636445748961997238512873507097860898688929145031207831692451576447359044136702321127351170585334398453335066389336470854133329658484319066233491854894503207874777987738881439361014607708070117224936363459917405717977814974520955711202218312939225791567176340179022450710992294684462922363668665776254816761912237268568286919402835885916743696444155612452375304481328601975135954058373130728455528218916386611281365245957813488124663829427540867137786632190178821948649482343879466145543917175053143501716122334620168675789800745635244546729396398256888312767397937531348425162928739257992876750554099434635647287405457666275247239007293724620693981592626802853423038576256824894924756033807537671167773234689404208804223293425707280774757029824786513111341851497314212742818813242211341214957575611825965959984138408260711098706293668848838049952905289989346586317756188706662934901982738116264879950918694181017505211641659921585239286499513143177788133160149506967413035307802359891045592237588537123727992998677968616182160353834744144082582320699650224766665478434489658232209291498447302622996051123238454196951657796685203036543998658982889932335174894371892832876549762497786668010307660925966144340681983453873606708062883853967915308591584816038173862595626356596603138707476433851460873781814818389955452414139236855908886036063903180776480704630802517346945427533905851957458882855185538426027142587079862277691728471547618354538904770277143871883177953