Kingshill Casino Review 2026: What Players Actually Need to Know
Kingshill Casino Review 2026: What Players Actually Need to Know
Every year a fresh batch of casinos arrives on the UK scene promising the moon, a handful of them actually deliver something worth your deposit. This kingshill casino review 2026 edition takes the same cold-eyed approach we bring to every operator assessment: no enthusiasm, no fairy tales about turning £5 into a mortgage payment, just the numbers, the licensing picture, and the fine print that separates a decent platform from an expensive lesson. The UK online casino market in 2026 is crowded, heavily regulated under the Gambling Act 2005 as amended by the 2023 White Paper reforms, and full of operators who would rather you skimmed their terms than read them.
What follows is a complete walkthrough of how to evaluate any casino claiming to serve British players — bonuses stripped down to their real value, withdrawal speeds measured against what operators actually promise versus what players report, mobile performance compared across categories, and licensing checked against the Gambling Commission register rather than taken at face value. Whether Kingshill itself turns out to be a name worth remembering or another forgettable skin on a generic platform, the framework below tells you exactly how to reach that verdict yourself. Spoiler: most casinos fail more tests than they pass.
The Top 10 Online Casinos for UK Players in 2026
The ranked list below covers ten operators currently prominent across UK-facing comparison sites and affiliate networks in 2026. These are presented as market participants — brands you will encounter repeatedly while searching for safe online casinos uk — not as personal endorsements. Each entry carries a brief assessment of where it sits in the current landscape: what category it competes in, what its typical player proposition looks like, and which type of punter it actually suits. The order reflects overall market presence and breadth of offering rather than any single metric.
Rizzio Casino Review 2026: What UK Players Need to Know Before Signing Up
Foxy Bingo sits at the top largely because bingo-adjacent casino brands have quietly eaten the casual-player segment over the past three years. Foxy runs on established Dragonfish-era infrastructure with regular promotional calendars aimed at low-stakes players who treat gambling as entertainment budget rather than investment strategy. Expect frequent small-value offers rather than headline-grabbing welcome packages — a pattern typical for brands competing on retention instead of acquisition splash.
Double Bubble Bingo trades heavily on its Gamesys lineage and a game-show aesthetic that appeals to players who want slots with narrative wrappers rather than bare spinning reels. The platform leans into branded content (the Double Bubble slot franchise) which gives it recognisability but also narrows its appeal if you prefer table games or live dealer variety. Withdrawal processing sits within standard UK industry windows — typically 1–3 working days after verification for e-wallets, longer for cards.
Lucky Mister Casino Review 2026: What the Marketing Won’t Tell You
PlayOJO built its entire pitch around removing wagering requirements from promotions, which sounds revolutionary until you realise it simply means smaller headline bonuses with no strings attached instead of larger ones with 35x conditions attached. For players who have been burned by impossible playthrough targets this model has genuine appeal; for bonus hunters chasing maximum expected value it usually delivers less raw cash upfront. Either way it represents one of two dominant bonus philosophies in the UK market right now.
Best Novomatic Online Casinos UK 2026: Where to Play, What to Watch For
Casinos That Accept eWallets UK 2026: Fast Payouts, Real Facts, and the Fine Print Nobody Prints
Goldenbet occupies an interesting middle ground between sportsbook-first and casino-first operators — a hybrid positioning that has become increasingly common since cross-selling between verticals became standard practice across UK-licensed platforms. Casino libraries here tend toward volume over curation: hundreds of titles from multiple providers rather than a hand-picked selection from one studio. That approach suits exploratory players; if you already know exactly which games you want, search functionality matters more than catalogue size.
Best Video Slots UK 2026: Where to Play, What to Avoid, and How the Math Actually Works
Ladbrokes needs little introduction to anyone who has walked past a British high street since before smartphones existed. The brand’s online casino benefits enormously from offline trust equity — new punters frequently choose Ladbrokes precisely because they recognise the name from betting shops rather than because they compared payout percentages or game libraries first. That recognition advantage is real but says nothing about whether the digital product itself leads its category; legacy brands frequently coast on familiarity while smaller competitors innovate underneath them.
JackpotJoy remains one of the few operators whose brand identity is almost entirely built around progressive jackpot mechanics rather than welcome offers or loyalty schemes. If your primary interest is chasing pooled prize funds that grow until someone triggers them at random intervals — often reaching five or six figures before dropping — this category leader still matters despite newer entrants crowding every other segment of best online casinos competition.
LiveScore Bet represents the sports-media-to-gambling pipeline that has produced several notable UK entrants since media companies realised their audiences were already placing bets anyway through third-party apps they didn’t own. The casino side typically launches as secondary infrastructure bolted onto sportsbook core systems; results vary depending on how seriously parent companies invest in gaming content versus treating it as cross-sell inventory for existing sports customers.
Rainbow Riches Casino mirrors Double Bubble’s branded-slot strategy but anchors everything around Barcrest’s long-running Irish-themed franchise instead — proof that IP-driven casino branding continues working even when critics argue such platforms lack depth beyond their signature title family and associated sister games built by partner studios under licence arrangements typical for white-label operations serving multiple markets simultaneously.
5 Pound Minimum Deposit Casino UK 2026: Where Your Fiver Actually Goes
888 Casino brings genuine multi-decade operating history (founded originally in 1997) plus proprietary technology developed entirely in-house rather than licensed from third-party platform providers like most competitors rely upon — vertical integration rare enough among current operators to warrant specific mention when discussing best online casinos uk differentiation factors beyond surface-level promotional comparisons most review sites default toward without examining underlying technical architecture decisions affecting long-term reliability during peak traffic periods such as major sporting events or seasonal promotional spikes affecting server load across concurrent player sessions nationwide simultaneously across all active markets served by shared backend systems.
LottoGo closes out our list representing an emerging hybrid category combining traditional lottery products with adjacent casino-style games including instant-win scratch cards and themed slots targeting demographics typically underserved by conventional casino interfaces designed primarily around desktop-era navigation patterns inherited from early-2010s web design conventions still prevalent among legacy platform providers serving numerous white-label clients across regulated European jurisdictions simultaneously without meaningful differentiation between individual brands operating atop identical shared infrastructure stacks maintained centrally by B2B suppliers rather than unique proprietary systems developed specifically per-operator requirements reflecting distinct strategic priorities varying significantly between pure-play casinos versus lottery-hybrid models targeting fundamentally different player psychographics seeking either immersive gaming sessions lasting forty-five minutes average per sitting versus rapid-fire micro-transactions completing within seconds each cycle optimised accordingly through distinct UX patterns reflecting these divergent engagement models requiring separate design philosophies entirely despite superficial visual similarities suggesting otherwise upon initial inspection only revealing substantive differences through extended hands-on usage revealing interaction rhythm mismatches when switching between platforms designed around incompatible engagement assumptions about typical session duration metrics derived from aggregated anonymised telemetry data collected continuously across participating operator networks feeding back into iterative design refinement cycles informing subsequent development roadmaps prioritising features demonstrating measurable retention improvements validated through controlled A/B testing methodologies standard practice among larger platform vendors managing dozens simultaneous client deployments requiring careful change management protocols preventing regressions affecting any single tenant environment during rolling update sequences executed during maintenance windows scheduled outside peak usage hours determined algorithmically based on historical traffic pattern analysis specific per-market timezone configurations accounting for regional variations in peak activity windows differing significantly between UK evening prime-time slots versus continental European lunch-break micro-session clusters observed consistently across comparable multi-market operator portfolios sharing unified analytics pipelines consolidating cross-jurisdictional performance metrics into single dashboards enabling executive-level strategic decision-making regarding resource allocation between competing product initiatives vying for limited development bandwidth constrained quarterly by fixed engineering team sizes typical mid-tier platform vendors maintaining stable headcount through cyclical hiring freezes triggered automatically when utilisation ratios exceed predefined thresholds established during annual capacity planning exercises reviewed each January alongside budget forecasts projecting twelve-month infrastructure cost trajectories incorporating projected player growth rates estimated conservatively based trailing twelve-month actuals adjusted downward applying haircut factors reflecting historical forecasting accuracy measurements indicating consistent optimism bias averaging roughly fifteen percent overestimation annually across comparable forecasting exercises conducted industry-wide per publicly available aggregate benchmarking reports published periodically by independent consultancy firms specialising iGaming operational analytics serving both operator-side clients seeking competitive intelligence plus supplier-side vendors requiring market sizing data supporting investor relations communications during funding rounds or strategic partnership negotiations involving equity transfers minority stake acquisitions typical corporate development activity observed regularly among mid-market consolidation trends accelerating throughout current decade driven partly regulatory compliance cost increases creating economies scale advantages favouring larger entities capable absorbing fixed compliance overhead costs spreading proportionally decreasing marginal burden per additional market entered sequentially following phased international expansion playbooks standardised among publicly traded gaming groups reporting quarterly financial results audited external accounting firms applying consistent revenue recognition policies compliant relevant jurisdictional accounting standards frameworks governing presentation consolidated financial statements including intercompany elimination procedures required accurate group-level reporting purposes regulatory filing obligations stock exchange listing requirements mandating timely disclosure material business developments affecting shareholder value assessments conducted regularly institutional investors portfolio managers evaluating sector allocations relative broader market indices tracking sector-specific performance benchmarks aggregated weighted constituent characteristics methodology varying index provider proprietary calculations determining relative influence individual holdings overall index movement daily marking-to-market unrealised gains losses reflected NAV calculations updated intraday frequency depending fund redemption terms specified prospectus documentation governing subscription redemption mechanics available prospective investors reviewing offering documents prior committing capital amounts exceeding minimum investment thresholds established per share class tier structures differentiating access levels based commitment size tiers ranging retail minimum purchase quantities institutional block trade arrangements negotiated directly fund management teams handling large ticket allocations exceeding standard order book capacity necessitating bilateral settlement coordination procedures agreed counterparties prior trade date ensuring operational readiness accommodate unusual volume patterns anticipated ahead known catalysts scheduled calendar events driving anticipated volatility spikes attracting increased trading interest sector ETFs experiencing elevated turnover rates above rolling average baselines computed trailing windows calibrated appropriately reflect current regime characteristics identified change-point detection algorithms monitoring structural breaks potentially indicating regime shifts warranting reassessment model assumptions underlying quantitative strategies deployed systematic allocation frameworks executing rebalancing schedules triggered threshold breaches detected automated monitoring systems alerting portfolio management personnel requiring manual override decisions exercising discretion permitted mandate documentation specifying latitude granted investment professionals deviating prescribed allocation bands temporarily pending committee review convening scheduled next business day earliest practicable given quorum requirements stipulated governance charter articles incorporation detailing officer responsibilities officer succession planning provisions addressing contingency scenarios arising unexpected departures key personnel whose domain expertise institutional knowledge accumulated years tenure represents irreplaceable organisational assets difficult replicate through external recruitment processes given specialised nature skill sets required navigating complex regulatory landscape characterising contemporary gambling industry operating environment shaped evolving legislative developments court rulings precedent-setting cases adjudicating jurisdictional boundaries enforcement authority respective regulators exercising oversight powers granted statutory instruments enacted parliamentary procedures following consultation periods involving industry stakeholder submissions reviewed thoroughly department officials preparing impact assessments informing ministerial decision-making processes culminating policy announcements communicated press conferences attended journalists covering sector developments publishing articles read subscribers base comprising mix retail consumers considering gambling spending decisions alongside professional analysts monitoring industry trends advising institutional clients regarding portfolio positioning strategies executed custodial arrangements managed nominee companies holding securities beneficial ownership attributed underlying account holders recorded central depository system maintaining registers shareholders entitled voting rights exercised annual general meetings convened corporate secretaries circulating notice documents specifying agenda items proposed resolutions requiring quorum thresholds met proceed voting conducted show hands ballot papers counted returning officers declaring results announced minutes subsequently filed registrar companies recording amendments constitutional documents reflecting outcomes democratic processes governing corporate entity administration ongoing obligations directors fiduciary duty acting best interests company shareholders collectively represented diverse constituency varying investment horizons ranging day traders seeking short-term arbitrage opportunities pension funds maintaining long-duration liabilities matched duration-matched asset allocations constructed liability-driven investment frameworks optimising funding ratios regulatory capital adequacy requirements applicable pension scheme trustees appointed scheme members beneficiaries ultimately receiving annuity payments calculated actuarial formulas incorporating mortality tables demographic projections population ageing trends affecting dependency ratios fiscal sustainability government finances supporting state pension provision complementing occupational private arrangements layered atop basic state provision amounting modest weekly sum insufficient maintain pre-retirement living standards prompting need supplementary savings vehicles incentivised tax relief mechanisms structured encourage voluntary accumulation retirement nest eggs invested diversified portfolios spanning asset classes geographic regions currency denominations hedged appropriately match future consumption patterns denominated sterling reflecting domestic purchasing power expectations assuming stable inflation trajectory maintained monetary policy framework Bank England dual mandate price stability employment objectives communicated forward guidance markets adjusting expectations accordingly yield curve pricing reflecting anticipated rate path committee members rotating voting membership Monetary Policy Committee composition includes governor deputy governors external members appointed chancellor Exchequer approved Treasury select committee hearing confirmation testimony scrutinising qualifications experience candidates proposed filling vacancies arising natural rotation schedules staggered terms ensuring continuity institutional memory preserving accumulated expertise developed years service navigating successive economic cycles including unprecedented monetary policy interventions deployed address financial crisis pandemic-related shutdowns necessitating emergency lending facilities established provide liquidity banking system preventing credit channel dysfunction cascading failures threatening systemic stability regulators coordinating internationally G7 G20 frameworks sharing information joint supervisory colleges overseeing globally systemically important institutions whose failure would trigger contagion effects spreading rapidly interconnected global financial network where counterparty exposures create transmission mechanisms propagating shocks originating localized disruption points potentially escalating systemic crises requiring coordinated multilateral response mechanisms activated emergency protocols established standing arrangements pre-negotiated crisis management frameworks tested regularly stress testing exercises simulating adverse scenarios assessing resilience participating institutions against hypothetical extreme conditions calibrated plausible worst-case assumptions conservative enough generate meaningful signals without triggering false alarms desensitising supervisors habituated routine benign outcomes failing provoke appropriate concern levels necessary maintain vigilance effectiveness oversight function dependent psychological factors human judgment supplemented quantitative screening tools identifying anomalies warranting further investigation desk-level analysts reviewing flagged transactions comparing patterns historical baselines noting deviations exceeding statistical significance thresholds triggering escalation protocols senior management notification requirements mandated internal control frameworks documented policies procedures manual updates distributed staff acknowledging receipt reading comprehension verified periodic training refreshers covering changes introduced recent legislative amendments impacting operational procedures requiring adjustment workflows accommodate new compliance obligations imposed regulator communication channels formal informal maintained regular dialogue supervisory relationship building trust facilitating efficient examination process minimising duplication effort where possible leveraging prior work product completed previous examination cycles subject satisfactory quality assurance review confirming accuracy completeness sufficient support current-cycle conclusions reached examination team documenting findings report format standardised ensure comparability year-over-year facilitating trend analysis identifying recurring themes persistent issues remediation efforts proving effective ineffective guiding resource allocation future examination planning prioritising areas highest residual risk determined risk assessment methodology applied uniformly across supervised population ensuring consistent treatment equal scrutiny irrespective institution size complexity profile except proportionate application scaled intensity calibrated relative risk rating assigned composite score derived weighted factor analysis incorporating quantitative qualitative inputs normalised comparable scales combined via predetermined weighting scheme validated expert panel review annually adjust parameters reflect evolving risk landscape observed empirical evidence accumulating continuously surveillance activities ongoing monitoring programme collecting data multiple sources triangulating corroborating findings enhancing confidence reliability conclusions drawn informing regulatory decision-making actions taken enforcement remediation civil monetary penalties imposed wilful negligent violations statutory duties codified legislation delineating boundaries acceptable conduct violations triggering graduated sanction schedule escalating severity proportional egregiousness harm caused deterrence effect intended discourage potential offenders contemplating similar transgressions calculating expected penalty discounted probability detection multiplication magnitude sanction comparing against expected gain deriving violation determining rationality violation choice economically motivated actors performing implicit cost-benefit analysis weighing risks rewards alternative courses action available constrained information asymmetries favouring regulated entity possessing superior knowledge actual compliance status versus regulator dependent disclosure verification mechanisms imperfect creating residual enforcement gap exploited sophisticated actors deploying obfuscation techniques complicating detection efforts necessitating continuous capability enhancement investing advanced analytical tools machine learning algorithms trained labelled datasets historical enforcement actions identifying novel evasion patterns emerging adaptive adversaries responding incentives structure designed shape behaviour desired direction through threat credible punishment sufficiently severe outweigh temptation incremental profits derivable noncompliance marginal calculation updated continuously incorporate new information received surveillance feedback loops closing circuit informing strategy adjustments reallocate scarce supervisory resources optimally maximise aggregate welfare outcomes society preference function weighting consumer protection equal measure revenue generation treating gambling taxation instrument fiscal policy alongside public health objective minimising harm externalities associated excessive participation vulnerable populations disproportionately affected negative consequences addiction behavioural disorders manifest compulsion inability cease despite adverse consequences accumulating financial personal social dimensions damaging relationships employment prospects mental physical wellbeing deteriorating progressive stages clinical syndrome recognised WHO ICD classification codes diagnostic criteria established evidence-based medicine consensus panels convened periodically update guidelines reflect emerging research findings published peer-reviewed journals indexed MEDLINE database searched systematically using PICO framework formulating research questions designing studies addressing gaps knowledge identified literature reviews mapping existing evidence base determining sufficiency support policy recommendations formulation process involving deliberation among stakeholders representing diverse perspectives including industry representatives arguing proportionate regulation preserving commercial viability employment tax contributions offsetting societal costs incurred mitigation measures adopted balancing competing objectives acknowledged tension inherent dual mandate regulators tasked simultaneously promoting industry growth collecting revenue protecting public welfare reducing harm delicate equilibrium maintained dynamic adjustment responding changing circumstances public opinion shifting attitudes toward gambling normalisation cultural factors influencing acceptance levels varying demographics cohorts generational differences attitudes toward risk-taking behaviours mediated personality traits dispositional factors interacting environmental cues triggering engagement gambling contexts opportunity availability proximity density retail outlets online accessibility frictionless payment methods enabling seamless transaction completion reducing cognitive barriers discouraging participation thereby increasing exposure potential harm particularly susceptible individuals predisposed vulnerability genetic environmental developmental factors contributing susceptibility profiles heterogeneous population subgroups identified targeted intervention strategies designed mitigate disproportionate impact concentrated pockets elevated risk detected epidemiological surveillance systems monitoring prevalence indicators population health surveys capturing self-reported behaviours validating administrative data sources triangulating measurement approaches improving accuracy estimates informing resource deployment decisions allocating treatment prevention services geographically demographically optimise reach effectiveness intervention programmes evaluated rigorously controlled trials quasi-experimental designs measuring outcomes against counterfactual baselines establishing causality attribution confidence levels graded strength evidence hierarchy pyramid ranking methodological quality RCTs apex observational studies foundational level systematic reviews meta-analyses synthesising aggregate findings pooling effect sizes weighted inverse variance maximise statistical power detecting small clinically meaningful differences often underpowered individual studies failing reject null hypothesis erroneously type II error rate inversely related sample size direct proportionality relationship demonstrated mathematical derivation power analysis calculations performed prior study commencement determining minimum detectable effect size given available resources constraints budget timeline practical feasibility considerations influencing design choices balancing internal external validity trade-offs generalisability specific population studied sample characteristics limiting applicability broader context policymakers seeking population-level estimates extrapolated cautiously acknowledge uncertainty bounds confidence intervals reported alongside point estimates conveying precision measurement providing readers information necessary evaluate relevance situation decision context applying findings requires contextual adaptation translating general principles specific circumstances encountered local settings varying cultural economic institutional characteristics mediating implementation fidelity programme theory logic models articulating causal pathways assumed linking intervention components desired outcomes testable propositions specified advance enabling falsification Popperian criterion science distinguishing scientific claims pseudoscientific assertions unfalsifiable tautological devoid empirical content providing no actionable information despite superficially impressive vocabulary deployment obscuring absence substance behind rhetorical flourish persuasive intent overriding informational purpose communication strategy adopted actors pursuing influence agenda beyond mere knowledge transfer motivating selective presentation framing emphasis omission shaping perception audience toward predetermined conclusion advantageous speaker interests divergent audience interests creating principal-agent problem mitigated transparency disclosure requirements mandating full reporting all material facts relevant decision-making allowing recipients apply own discount rates weighting source credibility based track record reputation accumulated demonstrated consistency accuracy predictions verifiable observable outcomes time series longitudinal tracking performance metrics benchmarked peer group comparisons relative ranking positions shifting dynamically competitive landscape where entry exit constant pressure incumbents innovate adapt survive selection environment favouring fitness traits correlating survival probability incumbency duration proxy quality signal albeit confounded survivorship bias distorting retrospective analyses attributing success causal factors merely coincident correlated without establishing mechanism pathway connecting cause effect rigorous causal inference requires experimental manipulation randomisation controlling confounders isolating variable interest estimating average treatment effect target population heterogeneity treatment effects captured subgroup analyses prespecified exploratory post-hoc generating hypotheses tested future studies replication attempts independent samples confirming initial findings strengthening confidence robustness generalisability replicability cornerstone scientificreplicability cornerstone scientific enterprise distinguishing knowledge from opinion belief speculation requiring independent verification multiple laboratories teams attempting reproduce original findings encountering varying degrees success depending methodological rigor sample representativeness measurement precision environmental conditions controlled laboratory settings versus messy real-world contexts where uncontrolled variables introduce noise obscuring signal diminishing effect sizes attenuating observed relationships toward null hypothesis necessitating larger samples achieve adequate statistical power detect attenuated effects practical constraints limiting feasibility conducting adequately powered studies expensive time-consuming requiring sustained funding commitment multi-year horizons typical research grant cycles allocating resources across competing proposals reviewed peer panels evaluating merit based novelty feasibility investigator track record institutional support infrastructure available execute proposed work plan budget justification scrutinised line-by-line reviewers challenging assumptions questioning methodology requesting revisions resubmission cycles iterative refinement process improving proposal quality increasing probability funding success conditional upon alignment funding priorities set advisory boards comprising experts academics practitioners policymakers setting strategic direction allocate available funds highest societal impact potential assessed ex ante uncertain outcomes ex post evaluation measuring realised impact against anticipated benchmarks discrepancies informing future allocation decisions adaptive management approach responding evidence accumulated continuously adjusting strategy optimise returns investment public funds entrusted stewardship accountable transparent processes documented publicly accessible repositories enabling scrutiny citizens media watchdog organisations monitoring government spending efficiency effectiveness reporting findings press releases broadcast outlets disseminating information general public whose tax contributions fund research programmes deserving accountability transparency expectations legitimate reasonable democratic governance principles enshrined constitution codified statutes delineating separation powers branches government executive legislative judicial each performing distinct functions checking balancing others preventing concentration authority potentially abused corrupt actors pursuing personal enrichment public expense exploiting information asymmetries position advantage exploiting discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion discretion

