� 요구해서 추가
          { displayPrice: product.price * (product.quantity?.quantity ?? 1) },
        );
        carted.push(newCarted);
      })
    : null;

  return {
    ...state.cartedProductReducer,
    items: state.cartedProductReducer.items ? [...carted] : [],
  };
};

/**
 * @description 장바구니 페이지에서 "최종 결제 금액" 부분에서 사용될 셀렉터
 */
export const paymentCartedProductSelector = (state: RootState) => {
  const recommend: RecommendCoupon = {
    recommend: 'unApplied',
  };
  const priceVales: PriceVales = {
    totalPrice: 0,
    rateDiscountPrice: 0,
    amountDiscountPrice: 0,
  };
  const discountRate = state.couponReducer.data?.rate.discountRate;
  const discountAmount = state.couponReducer.data?.amount.discountAmount;

  state.paymentCartedProductReducer.items && discountRate && discountAmount
    ? Object.values(state.paymentCartedProductReducer.items).map(product => {
        // 수량 정의
        const quantity = product.quantity?.quantity
          ? product.quantity.quantity
          : 1;

        // 전체 금액
        priceVales.totalPrice += product.price * quantity;

        // 쿠폰 금액 계산
        if (product.availableCoupon !== false) {
          priceVales.rateDiscountPrice += Math.floor(
            (product.price * quantity * discountRate) / 100,
          );
          priceVales.amountDiscountPrice = discountAmount;
        }
      })
    : null;

  if (priceVales.rateDiscountPrice > priceVales.amountDiscountPrice) {
    recommend.recommend = 'rate';
  }
  if (
    priceVales.rateDiscountPrice !== 0 &&
    priceVales.rateDiscountPrice <= priceVales.amountDiscountPrice // 두 값이 같은 경우 'amount'로 처리한다
  ) {
    recommend.recommend = 'amount';
  }

  return { tableDataSource: priceVales, recommend };
};

/**
 * @description 쿠폰 데이터 반환 셀렉터
 */
export const couponTypeSelector = (state: RootState) => {
  return state.couponReducer.data
    ? Object.assign({}, state.couponReducer.data)
    : null;
};
class Day {

    constructor(public number: number, public dayOfWeek: number, public parent: HTMLDivElement) {
        this.create();
    }

    private getNumber(): number {
        return this.number;
    }

    private getDayofWeek(): string {
        let dayOfWeek;
        switch(this.dayOfWeek) {
            case 0: dayOfWeek = 'So';
            break;
            case 1: dayOfWeek = 'Mo';
            break;
            case 2: dayOfWeek = 'Di';
            break;
            case 3: dayOfWeek = 'Mi';
            break;
            case 4: dayOfWeek = 'Do';
            break;
            case 5: dayOfWeek = 'Fr';
            break;
            case 6: dayOfWeek = 'Sa';
            break;
        }
        return dayOfWeek;
    }

    private getParent(): HTMLDivElement {
        return this.parent;
    }

    private createItem(text: string, css: string): HTMLDivElement {
        let itemElement = document.createElement('div'), textNode = document.createTextNode(text);
        itemElement.classList.add(css);
        itemElement.appendChild(textNode);
        return itemElement;
    }

    private create() {
        let element = document.createElement('div');
        element.classList.add('day');
        element.appendChild(this.createItem(this.getNumber().toString(), 'number'));
        element.appendChild(this.createItem(this.getDayofWeek(), 'day_of_week'));
        this.getParent


.h>
#include <babylon/cameras/camera.h>
#include <babylon/collisions/picking_info.h>
#include <babylon/culling/ray.h>
#include <babylon/engines/constants.h>
#include <babylon/engines/engine.h>
#include <babylon/engines/scene.h>
#include <babylon/engines/scene_component_constants.h>
#include <babylon/lensflares/lens_flare.h>
#include <babylon/lensflares/lens_flare_system_scene_component.h>
#include <babylon/lights/ishadow_light.h>
#include <babylon/materials/effect.h>
#include <babylon/materials/effect_fallbacks.h>
#include <babylon/materials/ieffect_creation_options.h>
#include <babylon/materials/material.h>
#include <babylon/materials/textures/base_texture.h>
#include <babylon/materials/textures/texture.h>
#include <babylon/maths/scalar.h>
#include <babylon/maths/vector3.h>
#include <babylon/meshes/mesh.h>
#include <babylon/meshes/vertex_buffer.h>

namespace BABYLON {

LensFlareSystem::LensFlareSystem(const std::string& name, const LensFlareEmitterType& emitter,
                                 Scene* scene)
    : name{name}
    , borderLimit{300}
    , viewportBorder{0.f}
    , layerMask{0x0FFFFFFF}
    , isEnabled{this, &LensFlareSystem::get_isEnabled, &LensFlareSystem::set_isEnabled}
    , _indexBuffer{nullptr}
    , _isEnabled{true}
{
  _scene = scene ? scene : Engine::LastCreatedScene();

  auto component = std::static_pointer_cast<LensFlareSystemSceneComponent>(
    _scene->_getComponent(SceneComponentConstants::NAME_LENSFLARESYSTEM));
  if (!component) {
    component = LensFlareSystemSceneComponent::New(_scene);
    scene->_addComponent(component);
  }

  _emitter = emitter;
  id       = name;

  meshesSelectionPredicate = [this](const AbstractMeshPtr& m) {
    return _scene->activeCamera() && m->material() && m->isVisible && m->isEnabled() && m->isBlocker
           && ((m->layerMask() & _scene->activeCamera()->layerMask) != 0);
  };

  auto engine = scene->getEngine();

  // VBO
  Float32Array vertices = {1.f,  1.f,  //
                           -1.f, 1.f,  //
                           -1.f, -1.f, //
                           1.f,  -1.f};

  _vertexBuffers[VertexBuffer::PositionKind]
    = std::make_shared<VertexBuffer>(engine, vertices, VertexBuffer::PositionKind, false, false, 2);

  // Indices
  Uint32Array indices = {
    0, //
    1, //
    2, //
    0, //
    2, //
    3  //
  };
  _indexBuffer = engine->createIndexBuffer(indices);

  // Effects
  IEffectCreationOptions effectCreationOptions;
  effectCreationOptions.attributes    = {VertexBuffer::PositionKind};
  effectCreationOptions.uniformsNames = {"color", "viewportMatrix"};
  effectCreationOptions.samplers      = {"textureSampler"};

  _effect
    = _scene->getEngine()->createEffect("lensFlare", effectCreationOptions, _scene->getEngine());
}

LensFlareSystem::~LensFlareSystem() = default;

void LensFlareSystem::addToScene(const LensFlareSystemPtr& lensFlareSystem)
{
  _scene->lensFlareSystems.emplace_back(lensFlareSystem);
}

bool LensFlareSystem::get_isEnabled() const
{
  return _isEnabled;
}

void LensFlareSystem::set_isEnabled(bool value)


, 0.1);
}

/*--------------
    Circular
---------------*/

.ui.circular.images,
.ui.circular.image {
  overflow: hidden;
}

.ui.circular.images .image,
.ui.circular.image,
.ui.circular.images .image > *,
.ui.circular.image > * {
  border-radius: 500rem;
}

/*--------------
     Fluid
---------------*/

.ui.fluid.images,
.ui.fluid.image,
.ui.fluid.images img,
.ui.fluid.images svg,
.ui.fluid.image svg,
.ui.fluid.image img {
  display: block;
  width: 100%;
  height: auto;
}

/*--------------
     Avatar
---------------*/

.ui.avatar.images .image,
.ui.avatar.images img,
.ui.avatar.images svg,
.ui.avatar.image img,
.ui.avatar.image svg,
.ui.avatar.image {
  margin-right: 0.25em;
  display: inline-block;
  width: 2em;
  height: 2em;
  border-radius: 500rem;
}

/*-------------------
       Spaced
--------------------*/

.ui.spaced.image {
  display: inline-block !important;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.ui[class*="left spaced"].image {
  margin-left: 0.5em;
  margin-right: 0em;
}

.ui[class*="right spaced"].image {
  margin-left: 0em;
  margin-right: 0.5em;
}

/*-------------------
       Floated
--------------------*/

.ui.floated.image,
.ui.floated.images {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

.ui.right.floated.images,
.ui.right.floated.image {
  float: right;
  margin-right: 0em;
  margin-bottom: 1em;
  margin-left: 1em;
}

.ui.floated.images:last-child,
.ui.floated.image:last-child {
  margin-bottom: 0em;
}

.ui.centered.images,
.ui.centered.image {
  margin-left: auto;
  margin-right: auto;
}

/*--------------
     Sizes
---------------*/

.ui.mini.images .image,
.ui.mini.images img,
.ui.mini.images svg,
.ui.mini.image {
  width: 35px;
  height: auto;
  font-size: 0.78571429rem;
}

.ui.tiny.images .image,
.ui.tiny.images img,
.ui.tiny.images svg,
.ui.tiny.image {
  width: 80px;
  height: auto;
  font-size: 0.85714286rem;
}

.ui.small.images .image,
.ui.small.images img,
.ui.small.images svg,
.ui.small.image {
  width: 150px;
  height: auto;
  font-size: 0.92857143rem;
}

.ui.medium.images .image,
.ui.medium.images img,
.ui.medium.images svg,
.ui.medium.image {
  width: 300px;
  height: auto;
  font-size: 1rem;
}

.ui.large.images .image,
.ui.large.images img,
.ui.large.images svg,
.ui.large.image {
  width: 450px;
  height: auto;
  font-size: 1.14285714rem;
}

.ui.big.images .image,
.ui.big.images img,
.ui.big.images svg,
.ui.big.image {
  width: 600px;
  height: auto;
  font-size: 1.28571429rem;
}

.ui.huge.images .image,
.ui.huge.images img,
.ui.huge.images svg,
.ui.huge.image {
  width: 800px;
  height: auto;
  font-size: 1.42857143rem;
}


u8>, Hash) {
	construct_block(
		&mut new_test_ext(compact_code_unwrap(), false),
		1,
		GENESIS_HASH.into(),
		vec![
			CheckedExtrinsic {
				signed: None,
				function: Call::Timestamp(pallet_timestamp::Call::set(time * 1000)),
			},
			CheckedExtrinsic {
				signed: Some((alice(), signed_extra(nonce, 0))),
				function: Call::System(frame_system::Call::remark(vec![0; size])),
			}
		]
	)
}

#[test]
fn panic_execution_with_foreign_code_gives_error() {
	let mut t = new_test_ext(bloaty_code_unwrap(), false);
	t.insert(
		<frame_system::Account<Runtime>>::hashed_key_for(alice()),
		(69u128, 0u32, 0u128, 0u128, 0u128).encode()
	);
	t.insert(<pallet_balances::TotalIssuance<Runtime>>::hashed_key().to_vec(), 69_u128.encode());
	t.insert(<frame_system::BlockHash<Runtime>>::hashed_key_for(0), vec![0u8; 32]);

	let r = executor_call::<NeverNativeValue, fn() -> _>(
		&mut t,
		"Core_initialize_block",
		&vec![].and(&from_block_number(1u32)),
		true,
		None,
	).0;
	assert!(r.is_ok());
	let v = executor_call::<NeverNativeValue, fn() -> _>(
		&mut t,
		"BlockBuilder_apply_extrinsic",
		&vec![].and(&xt()),
		true,
		None,
	).0.unwrap();
	let r = ApplyExtrinsicResult::decode(&mut &v.as_encoded()[..]).unwrap();
	assert_eq!(r, Err(InvalidTransaction::Payment.into()));
}

#[test]
fn bad_extrinsic_with_native_equivalent_code_gives_error() {
	let mut t = new_test_ext(compact_code_unwrap(), false);
	t.insert(
		<frame_system::Account<Runtime>>::hashed_key_for(alice()),
		(0u32, 0u32, 69u128, 0u128, 0u128, 0u128).encode()
	);
	t.insert(<pallet_balances::TotalIssuance<Runtime>>::hashed_key().to_vec(), 69_u128.encode());
	t.insert(<frame_system::BlockHash<Runtime>>::hashed_key_for(0), vec![0u8; 32]);

	let r = executor_call::<NeverNativeValue, fn() -> _>(
		&mut t,
		"Core_initialize_block",
		&vec![].and(&from_block_number(1u32)),
		true,
		None,
	).0;
	assert!(r.is_ok());
	let v = executor_call::<NeverNativeValue, fn() -> _>(
		&mut t,
		"BlockBuilder_apply_extrinsic",
		&vec![].and(&xt()),
		true,
		None,
	).0.unwrap();
	let r = ApplyExtrinsicResult::decode(&mut &v.as_encoded()[..]).unwrap();
	assert_eq!(r, Err(InvalidTransaction::Payment.into()));
}

#[test]
fn successful_execution_with_native_equivalent_code_gives_ok() {
	let mut t = new_test_ext(compact_code_unwrap(), false);
	t.insert(
		<frame_system::Account<Runtime>>::hashed_key_for(alice()),
		(0u32, 0u32, 111 * DOLLARS, 0u128, 0u128, 0u128).encode()
	);
	t.insert(
		<frame_system::Account<Runtime>>::hashed_key_for(bo


(const guild of guilds) {
		const getMessage = client.i18n.getLocale(guild.locale);
		for (const ticket of guild.tickets) {
			try {
				processed++;
				if (client.tickets.$stale.has(ticket.id)) {
					const $ = client.tickets.$stale.get(ticket.id);
					const autoCloseAfter = $.closeAt - $.staleSince;
					const halfway = $.closeAt - (autoCloseAfter / 2);
					const channel = client.channels.cache.get(ticket.id);
					if (!channel) {
						client.tickets.$stale.delete(ticket.id);
						continue;
					}
					if (Date.now() >= halfway && Date.now() < halfway + staleInterval) {
						await channel.send({
							embeds: [
								new ExtendedEmbedBuilder()
									.setColor(guild.primaryColour)
									.setTitle(getMessage('ticket.closing_soon.title'))
									.setDescription(getMessage('ticket.closing_soon.description', { timestamp: Math.floor(($.closeAt + staleInterval) / 1000) })),
							],
						});
					} else if ($.closeAt < Date.now()) {
						await client.tickets.finallyClose(ticket.id, $);
						closed++;
					}
				} else if (Date.now() - (ticket.lastMessageAt || ticket.createdAt) >= guild.staleAfter) {
					// set as stale
					/** @type {import("discord.js").TextChannel} */
					const channel = await client.channels.fetch(ticket.id);
					if (!channel) {
						await client.tickets.finallyClose(ticket.id, { reason: 'channel deleted' });
						closed++;
						continue;
					}
					const messages = (await channel.messages.fetch({ limit: 5 })).filter(m => m.author.id !== client.user.id);
					let ping = '';

					if (messages.size > 0) {
						const lastMessage =  messages.first();
						const staff = await isStaff(channel.guild, lastMessage.author.id);
						if (staff) ping = `<@${ticket.createdById}>`;
						else ping = ticket.category.pingRoles.map(r => `<@&${r}>`).join(' ');
					}

					const sent = await channel.send({
						components: [
							new ActionRowBuilder()
								.addComponents(
									new ButtonBuilder()
										.setCustomId(JSON.stringify({ action: 'close' }))
										.setStyle(ButtonStyle.Danger)
										.setEmoji(getMessage('buttons.close.emoji'))
										.setLabel(getMessage('buttons.close.text')),
								),
						],
						content: ping,
						embeds: [
							new ExtendedEmbedBuilder({
								iconURL: channel.guild.iconURL(),
								text: guild.footer,
							})
								.setColor(guild.primaryColour)
								.setTitle(getMessage('ticket.inactive.title'))
								.setDescription(getMessage('ticket.inactive.description', {
									close: `</${closeCommand.name}:${closeCommand.id}>`,
									timestamp: Math.floor((ticket.lastMessageAt || ticket.createdAt).getTime() / 1000),
								})),
						],
					});

					client.tickets.$stale.set(ticket.id, {
						closeAt: guild.autoClose ? Date.now() + guild.autoClose : null,
						closedBy: null,
						message: sent,
						messages: 0,
						reason: 'inactivity',
						staleSince: Date.now(),
					});
					marked++;
				}
			} catch (error) {
				client.log.error(error);
			}
		}
	}
	client.log.success.cron({
		closed,
		marked,
		processed,
		stale: client.tickets.$stale.size,
	});
};const {


er.Untiled.OpenLayers.Layer.MapServer.Untiled"  class=IParent>OpenLayers.<wbr>Layer.<wbr>MapServer.<wbr>Untiled.<wbr>OpenLayers.<wbr>Layer.<wbr>MapServerOpenLayers.<wbr>Layer.<wbr>WMS.<wbr>Untiled.<wbr>OpenLayers.<wbr>Layer.WMS

 	UTFGrid
OpenLayers.<wbr>Layer.<wbr>UTFGrid.<wbr>OpenLayers.<wbr>LayerOpenLayers.<wbr>Tile.<wbr>UTFGrid.<wbr>OpenLayers.Tile

 	UTFGrid>, OpenLayers.<wbr>Control.<wbr>UTFGrid.<OpenLayers.<wbr>Control

V

 	v0_3_1, OpenLayers.<wbr>Format.<wbr>OWSContext.<wbr>v0_3_1.<wbr>OpenLayers.<wbr>Format.<wbr>OWSContext

 	v1
OpenLayers.<wbr>Format.<wbr>Filter.<wbr>v1.<wbr>OpenLayers.<wbr>Format.<wbr>FilterOpenLayers.<wbr>Format.<wbr>SLD.<wbr>v1.<wbr>OpenLayers.<wbr>Format.SLD<a href="../files/OpenLayers/Format/WFST/v1-js.html#OpenLayers.Format.WFST.v1.OpenLayers.Format.WFST.v1" id=link128 onMouseOver="ShowTip


LINEBREAK: CATEGORY_NOT_LINEBREAK
}

CH_UNICODE = {
    CATEGORY_DIGIT: CATEGORY_UNI_DIGIT,
    CATEGORY_NOT_DIGIT: CATEGORY_UNI_NOT_DIGIT,
    CATEGORY_SPACE: CATEGORY_UNI_SPACE,
    CATEGORY_NOT_SPACE: CATEGORY_UNI_NOT_SPACE,
    CATEGORY_WORD: CATEGORY_UNI_WORD,
    CATEGORY_NOT_WORD: CATEGORY_UNI_NOT_WORD,
    CATEGORY_LINEBREAK: CATEGORY_UNI_LINEBREAK,
    CATEGORY_NOT_LINEBREAK: CATEGORY_UNI_NOT_LINEBREAK
}

# flags
SRE_FLAG_TEMPLATE = 1 # template mode (disable backtracking)
SRE_FLAG_IGNORECASE = 2 # case insensitive
SRE_FLAG_LOCALE = 4 # honour system locale
SRE_FLAG_MULTILINE = 8 # treat target as multiline string
SRE_FLAG_DOTALL = 16 # treat target as a single string
SRE_FLAG_UNICODE = 32 # use unicode "locale"
SRE_FLAG_VERBOSE = 64 # ignore whitespace and comments
SRE_FLAG_DEBUG = 128 # debugging
SRE_FLAG_ASCII = 256 # use ascii "locale"

# flags for INFO primitive
SRE_INFO_PREFIX = 1 # has prefix
SRE_INFO_LITERAL = 2 # entire pattern is literal (given by prefix)
SRE_INFO_CHARSET = 4 # pattern starts with character from given set

if __name__ == "__main__":
    def dump(f, d, prefix):
        items = sorted(d)
        for item in items:
            f.write("#define %s_%s %d\n" % (prefix, item, item))
    with open("sre_constants.h", "w") as f:
        f.write("""\
/*
 * Secret Labs' Regular Expression Engine
 *
 * regular expression matching engine
 *
 * NOTE: This file is generated by sre_constants.py.  If you need
 * to change anything in here, edit sre_constants.py and run it.
 *
 * Copyright (c) 1997-2001 by Secret Labs AB.  All rights reserved.
 *
 * See the _sre.c file for information on usage and redistribution.
 */

""")

        f.write("#define SRE_MAGIC %d\n" % MAGIC)

        dump(f, OPCODES, "SRE_OP")
        dump(f, ATCODES, "SRE")
        dump(f, CHCODES, "SRE")

        f.write("#define SRE_FLAG_TEMPLATE %d\n" % SRE_FLAG_TEMPLATE)
        f.write("#define SRE_FLAG_IGNORECASE %d\n" % SRE_FLAG_IGNORECASE)
        f.write("#define SRE_FLAG_LOCALE %d\n" % SRE_FLAG_LOCALE)
        f.write("#define SRE_FLAG_MULTILINE %d\n" % SRE_FLAG_MULTILINE)
        f.write("#define SRE_FLAG_DOTALL %d\n" % SRE_FLAG_DOTALL)
        f.write("#define SRE_FLAG_UNICODE %d\n" % SRE_FLAG_UNICODE)
        f.write("#define SRE_FLAG_VERBOSE %d\n" % SRE_FLAG_VERBOSE)
        f.write("#define SRE_FLAG_DEBUG %d\n" % SRE_FLAG_DEBUG)
        f.write("#define SRE_FLAG_ASCII %d\n" % SRE_FLAG_ASCII)

        f.write("#define SRE_INFO_PREFIX %d\n" % SRE_INFO_PREFIX)
        f.write("#define SRE_INFO_LITERAL %d\n" % SRE_INFO_LITERAL)
        f.write("#define SRE_INFO_CHARSET %d\n" % SRE_INFO_CHARSET)

    print("done")


UIWidgetContainer = Class("UIWidgetContainer")

function UIWidgetContainer:ctor(parent)
  self.m_parent = parent;
  self.m_widgets = {}
end

function UIWidgetContainer:Clear()

  local temp = self.m_widgets;
  self.m_widgets = {}
  for _, widget in ipairs(temp) do
    widget:Dispose();
  end
end

function UIWidgetContainer:CreateWidgetByPrefab(widgetCls, layout, parent)
  if not self:_CheckWdigetClass(widgetCls) then
    return nil;
  end

  local go = CS.UnityEngine.GameObject.Instantiate(layout.gameObject, parent);

  local widget = widgetCls.new();
  widget:Initialize(go, self.m_parent);
  table.insert(self.m_widg


92 193.6c0 65.78 32.82 123.5 82.52 158.4h218.1C351.2 317.1 384 259.4 384 193.6C384 86.68 298 .0001 192 .0001zM179 205.1C183 206.9 187.4 208 192 208c17.53 0 31.74-14.33 31.74-31.1c0-4.688-1.111-9.062-2.904-13.07c11.03 5.016 18.77 16.08 18.77 29.07c0 17.67-14.21 31.1-31.74 31.1C194.1 224 184 216.2 179 205.1zM223.7 303.1c-12.88 0-23.86-7.812-28.83-18.93c3.977 1.809 8.316 2.93 12.96 2.93c17.53 0 31.74-14.33 31.74-31.1c0-4.688-1.109-9.062-2.904-13.07c11.03 5.016 18.77 16.08 18.77 29.07C255.5 289.7 241.3 303.1 223.7 303.1zM287.2 240c-12.88 0-23.86-7.812-28.83-18.93c3.977 1.809 8.316 2.93 12.96 2.93c17.53 0 31.73-14.33 31.73-31.1c0-4.688-1.109-9.062-2.902-13.07C311.2 183.9 318.9 195 318.9 208C318.9 225.7 304.7 240 287.2 240z"],gopuram:[512,512,[],"f664","M120 0C133.3 0 144 10.75 144 24V32H184V24C184 10.75 194.7 0 208 0C221.3 0 232 10.75 232 24V32H280V24C280 10.75 290.7 0 304 0C317.3 0 328 10.75 328 24V32H368V24C368 10.75 378.7 0 392 0C405.3 0 416 10.75 416 24V128C433.7 128 448 142.3 448 160V224C465.7 224 480 238.3 480 256V352C497.7 352 512 366.3 512 384V480C512 497.7 497.7 512 480 512H416V352H384V224H352V128H320V224H352V352H384V512H304V464C304 437.5 282.5 416 256 416C229.5 416 208 437.5 208 464V512H128V352H160V224H192V128H160V224H128V352H96V512H32C14.33 512 0 497.7 0 480V384C0 366.3 14.33 352 32 352V256C32 238.3 46.33 224 64 224V160C64 142.3 78.33 128 96 128V24C96 10.75 106.7 0 120 0zM256 272C238.3 272 224 286.3 224 304V352H288V304C288 286.3 273.7 272 256 272zM224 224H288V192C288 174.3 273.7 160 256 160C238.3 160 224 174.3 224 192V224z"],"graduation-cap":[640,512,[127891,"mortar-board"],"f19d","M623.1 136.9l-282.7-101.2c-13.73-4.91-28.7-4.91-42.43 0L16.05 136.9C6.438 140.4 0 149.6 0 160s6.438 19.65 16.05 23.09L76.07 204.6c-11.89 15.8-20.26 34.16-24.55 53.95C40.05 263.4 32 274.8 32 288c0 9.953 4.814 18.49 11.94 24.36l-24.83 149C17.48 471.1 25 480 34.89 480H93.11c9.887 0 17.41-8.879 15.


 = r + 19.0
   r = r + 20.0
   r = r + 21.0
   r = r + 22.0
   r = r + 23.0
   r = r + 24.0
   r = r + 25.0
   end
   end
   return r
end

local function sum()
   local r = 0
   for index = 0,200,1 do
   for index2 = 0,500000,1 do
   r = r + 1.0
   r = r + 2.0
   r = r + 3.0
   r = r + 4.0
   r = r + 5.0
   r = r + 6.0
   r = r + 7.0
   r = r + 8.0
   r = r + 9.0
   r = r + 10.0
   r = r + 11.0
   r = r + 12.0
   r = r + 13.0
   r = r + 14.0
   r = r + 15.0
   r = r + 16.0
   r = r + 17.0
   r = r + 18.0
   r = r + 19.0
   r = r + 20.0
   r = r + 21.0
   r = r + 22.0
   r = r + 23.0
   r = r + 24.0
   r = r + 25.0
   end
   end
   return r
end

jit.setjitflags(sum_int, jit.JITBLACKLIST)
local int_sum_start = os.clock()
local int_sum_result = sum_int()
local int_sum_time = os.clock() - int_sum_start
assert_equal(32662565325, int_sum_result, "sum() interpreted returned the wrong value")
print(string.format("sum() of int constants interpreted took %.5f", int_sum_time))

assert_compile(sum, "sum")
jit.setjitflags(sum, jit.JITBLACKLIST)

for i = 1,5,1 do
local jit_sum_start = os.clock()
local jit_sum_result = sum()
local jit_sum_time = os.clock() - jit_sum_start
assert_equal(32662565325, jit_sum_result, "sum() compiled returned the wrong value")
print(string.format("sum() of int constants compiled took %.5f", jit_sum_time))
end


dataset, err := c.remote.GetDatasetsFromCluster(
				clusterId, // No description available
			)
			if err != nil {
				log.Fatalln(err)
			}
			lines := make([]string, len(dataset))
			for i, e := range dataset {
				lines[i] = fmt.Sprintf(
					"%v\t%v\t%v\t%v\t%v\t%v\t%v\t%v\t",
					e.Id,                 // No description available
					e.DatasourceId,       // No description available
					e.Name,               // No description available
					e.Description,        // No description available
					e.FrameName,          // No description available
					e.ResponseColumnName, // No description available
					e.JSONProperties,     // No description available
					e.CreatedAt,          // No description available
				)
			}
			c.printt("Id\tDatasourceId\tName\tDescription\tFrameName\tResponseColumnName\tJSONProperties\tCreatedAt\t", lines)
			return
		}
		if true { // default

			// List datasets
			datasets, err := c.remote.GetDatasets(
				datasourceId, // No description available
				offset,       // No description available
				limit,        // No description available
			)
			if err != nil {
				log.Fatalln(err)
			}
			lines := make([]string, len(datasets))
			for i, e := range datasets {
				lines[i] = fmt.Sprintf(
					"%v\t%v\t%v\t%v\t%v\t%v\t%v\t%v\t",
					e.Id,                 // No description available
					e.DatasourceId,       // No description available
					e.Name,               // No description available
					e.Description,        // No description available
					e.FrameName,          // No description available
					e.ResponseColumnName, // No description available
					e.JSONProperties,     // No description available
					e.CreatedAt,          // No description available
				)
			}
			c.printt("Id\tDatasourceId\tName\tDescription\tFrameName\tResponseColumnName\tJSONProperties\tCreatedAt\t", lines)
			return
		}
	})
	cmd.Flags().BoolVar(&fromCluster, "from-cluster", fromCluster, "Get a list of datasets on a cluster")

	cmd.Flags().Int64Var(&clusterId, "cluster-id", clusterId, "No description available")
	cmd.Flags().Int64Var(&datasourceId, "datasource-id", datasourceId, "No description available")
	cmd.Flags().Int64Var(&limit, "limit", 10000, "No description available")
	cmd.Flags().Int64Var(&offset, "offset", offset, "No description available")
	return cmd
}

var getDatasourceHelp = `
datasource [?]
Get Datasource
Examples:

    Get datasource details
    $ steam get datasource \
        --datasource-id=?

`

func getDatasource(c *context) *cobra.Command {
	var datasourceId int64 // No description available

	cmd := newCmd(c, getDatasourceHelp, func(c *context, args []string) {

		// Get datasource details
		datasource, err := c.remote.GetDatasource(
			datasourceId, // No description available
		)
		if err != nil {
			log.Fatalln(err)
		}
		lines := []string{
			fmt.Sprintf("Id:\t%v\t", datasource.Id),                       // No description available
			fmt.Sprintf("ProjectId:\t%v\t", datasource.ProjectId),         // No description available
			fmt.Sprintf("Name:\t%v\t", datasource.Name),                   // No description available
			fmt.Sprintf("Description:\t%v\t", datasource.Description),     // No description available
			fmt.Sprintf("Kind:\t%v\t", datasource.Kind),                   // No description available
			fmt.Sprintf("Configuration:\


E(oa.lifetime_value, 0)
    END as predicted_ltv,

    -- Churn risk assessment
    CASE
      WHEN uas.recent_activities = 0 AND oa.last_order_date < CURRENT_TIMESTAMP - INTERVAL '90 days' THEN 'high'
      WHEN uas.recent_activities < 5 AND oa.last_order_date < CURRENT_TIMESTAMP - INTERVAL '45 days' THEN 'medium'
      ELSE 'low'
    END as churn_risk,

    -- User segmentation
    CASE
      WHEN COALESCE(oa.lifetime_value, 0) > 1000 AND uas.engagement_score > 50 THEN 'vip'
      WHEN COALESCE(oa.lifetime_value, 0) > 500 OR uas.engagement_score > 30 THEN 'loyal'
      WHEN COALESCE(oa.total_orders, 0) > 0 THEN 'customer'
      ELSE 'prospect'
    END as user_segment,

    -- Behavioral patterns
    oa.preferred_order_day,
    CASE
      WHEN COALESCE(oa.total_orders, 0) > 1 THEN
        365.0 / GREATEST(
          EXTRACT(EPOCH FROM (oa.last_order_date - uas.registration_date)) / 86400.0,
          1
        )
      ELSE 0
    END as order_frequency,

    -- Performance indicators
    COALESCE(oa.lifetime_value, 0) >= 1000 as is_high_value,
    uas.recent_activities >= 5 as is_recently_active,
    CASE
      WHEN uas.recent_activities = 0 AND oa.last_order_date < CURRENT_TIMESTAMP - INTERVAL '90 days' THEN true
      ELSE false
    END as is_at_risk,

    -- Time since last activity/order
    CASE
      WHEN uas.last_activity IS NOT NULL THEN
        EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - uas.last_activity)) / 86400
      ELSE 999
    END as days_since_last_activity,

    CASE
      WHEN oa.last_order_date IS NOT NULL THEN
        EXTRACT(EPOCH FROM (CURRENT_TIMESTAMP - oa.last_order_date)) / 86400
      ELSE 999
    END as days_since_last_order

  FROM user_activity_stats uas
  LEFT JOIN order_analytics oa ON uas.user_id = oa.user_id
  LEFT JOIN product_preferences pp ON uas.user_id = pp.user_id
)

SELECT *
FROM final_user_analytics
ORDER BY predicted_ltv DESC, engagement_score DESC, last_activity DESC
LIMIT 1000;

-- Advanced product performance analytics
WITH product_sales_analysis AS (
  SELECT
    p.product_id,
    p.name as product_name,
    p.category,
    p.price,
    p.cost,

    -- Volume metrics using MongoDB aggregation
    SUM(oi.quantity) as total_sold,
    COUNT(DISTINCT o.order_id) as total_orders,
    COUNT(DISTINCT o.user_id) as unique_customers,
    AVG(oi.quantity) as avg_quantity_per_order,

    -- Revenue and profit calculations
    SUM(oi.quantity * oi.unit_price) as total_revenue,
    SUM(oi.quantity * (oi.unit_price - p.cost)) as total_profit,
    AVG(oi.quantity * oi.unit_price) as avg_order_value,
    AVG((oi.unit_price - p.cost) / oi.unit_price * 100) as avg_profit_margin,
    SUM(oi.quantity * oi.unit_price) / COUNT(DISTINCT o.user_id) as revenue_per_customer,

    -- Time-based analysis using MongoDB date functions
    MIN(o.created_


i/%7Ejkorpela/HTML3.2/" class="relevant">http://www.cs.tut.fi/%7Ejkorpela/HTML3.2/

Jukka Korpela's 'Learning HTML 3.2 By Example'. Excellent resource
        with both introductory topics and advanced tag reference information.
        Based in Finland, but well worth the trip time.

http://www.mcli.dist.maricopa.edu/tut/

The Maricopa Center for Learning and Instruction's 'Writing HTML:
        A tutorial for creating WWW pages' site. This site has many tutorials
        organized in lesson format. A very nice introduction, and it is also
        available in Spanish.

http://www.projectcool.com/developer/

'Project Cool Developer Zone'. A fair introduction and some
        very good tips to keep in mind when creating pages. It is a bit
        dated though with respect to current HTML practice.

http://www.devry-phx.edu/webresrc/webmstry/lrntutrl.htm

Devry's 'Learning HTML' Resource list. This is a meta-index of links
        to many tutorials and guides listed here along with many more to get
        you started with HTML.

http://htmlgoodies.com/

Joe Burns 'HTML Goodies' site. Quite a few original primers, articles
        and tutorials on many HTML topics. Main page is very tables-intensive
        and can take a while to load.

<big>Complete HTML References</big>

http://www.wdvl.com/

Alan Richmond's 'Web Developers Virtual Library'.
        A MONSTER reference full of information and links on any web
        topic desired. Highly recommended.

http://werbach.com/barebones/index.html

Kevin Werbach's 'Barebones Guide to HTML'. A good cheat sheet for
        current HTML information, and it is available in 20 languages! Very good site.

http://www.htmlhelp.com

The Web Design Group (WDG) site. Good overall reference on HTML
        containing references on HTML, style sheets, and articles. Very good site.

http://www.htmlcompendium.org/index.htm

Ron Woodall's 'A Compendium of HTML Elements'. Another
        list of tags, brief explanations and who supports them.

http://www.hwg.org/resources/

HTML Writer's guild resource page. Many great links
        to tutorials


s)) {}
  virtual ~BenchmarkModel() {}
  virtual void Init() = 0;
  void Run(int argc, char** argv);
  virtual void Run();
  void AddListener(BenchmarkListener* listener) {
    listeners_.AddListener(listener);
  }

 protected:
  virtual void LogParams();
  virtual bool ValidateParams();
  bool ParseFlags(int argc, char** argv);
  virtual std::vector<Flag> GetFlags();
  virtual uint64_t ComputeInputBytes() = 0;
  virtual tensorflow::Stat<int64_t> Run(int min_num_times, float min_secs,
                                        RunType run_type);
  virtual void PrepareInputsAndOutputs();
  virtual void RunImpl() = 0;
  BenchmarkParams params_;
  BenchmarkListeners listeners_;
};

}  // namespace benchmark
}  // namespace tflite

#endif  // TENSORFLOW_LITE_TOOLS_BENCHMARK_BENCHMARK_MODEL_H_


ko tekst",legend:"Naciśnij ${pastetext}",legendEdge:"Naciśnij ${pastetext}, a następnie ${paste}"}]}],tab:"Tab",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",leftArrow:"Strzałka w lewo",upArrow:"Strzałka w górę",rightArrow:"Strzałka w prawo",downArrow:"Strzałka w dół",insert:"Insert",leftWindowKey:"Lewy klawisz Windows",rightWindowKey:"Prawy klawisz Windows",selectKey:"Klawisz wyboru",
numpad0:"Klawisz 0 na klawiaturze numerycznej",numpad1:"Klawisz 1 na klawiaturze numerycznej",numpad2:"Klawisz 2 na klawiaturze numerycznej",numpad3:"Klawisz 3 na klawiaturze numerycznej",numpad4:"Klawisz 4 na klawiaturze numerycznej",numpad5:"Klawisz 5 na klawiaturze numerycznej",numpad6:"Klawisz 6 na klawiaturze numerycznej",numpad7:"Klawisz 7 na klawiaturze numerycznej",numpad8:"Klawisz 8 na klawiaturze numerycznej",numpad9:"Klawisz 9 na klawiaturze numerycznej",multiply:"Przemnóż",add:"Plus",
subtract:"Minus",decimalPoint:"Separator dziesiętny",divide:"Podziel",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Średnik",equalSign:"Znak równości",comma:"Przecinek",dash:"Pauza",period:"Kropka",forwardSlash:"Ukośnik prawy",graveAccent:"Akcent słaby",openBracket:"Nawias kwadratowy otwierający",backSlash:"Ukośnik lewy",closeBracket:"Nawias kwadratowy zamykający",singleQuote:"Apostrof"});/*
 Copyright (c) 2003-2021, CKSource - Frederico Knabben. All rights reserved.
 For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
*/
CKEDITOR.plugins.setLang("a11yhelp","ru",{title:"Горячие клавиши",contents:"Помощь. Для закрытия этого окна нажмите ESC.",legend:[{name:"Основное",items:[{name:"Панель инструментов",legend:"Нажмите ${toolbarFocus} для перехода к панели инструментов. Для перемещения между группами панели инструментов используйте TAB и SHIFT+TAB. Для перемещения между кнопками панели иструментов используйте кнопки ВПРАВО или ВЛЕВО. Нажмите ПРОБЕЛ или ENTER для запуска кнопки панели инструментов."},{name:"Диалоги",legend:'Внутри диалога, нажмите TAB чтобы перейти к следующему элементу диалога, нажмите SHIFT+TAB чтобы перейти к предыдущему элементу диалога, нажмите ENTER чтобы отправить диалог,


Client::PlasmaShell *waylandCoronaInterface() const;

#if KF5_VERSION_MINOR >= 52
    //! VirtualDesktopsSupport
    void setCurrentDesktop(QString desktop);
    void addDesktop(const QString &id, quint32 position);
#endif

private:
    friend class Private::GhostWindow;
    mutable QMap<WindowId, Private::GhostWindow *> m_ghostWindows;

    KWayland::Client::PlasmaWindowManagement *m_windowManagement{nullptr};

#if KF5_VERSION_MINOR >= 52
    //! VirtualDesktopsSupport
    KWayland::Client::PlasmaVirtualDesktopManagement *m_virtualDesktopManagement{nullptr};
    QStringList m_desktops;
#endif

    Latte::Corona *m_corona{nullptr};
};

}
}

#endif // WAYLANDINTERFACE_H


   <
      A,
      R,
      T1,
      T2,
      T3,
      T4,
      T5,
      Fn: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, action: A) => Saga<R>
    >(
      pattern: Pattern,
      fn: Fn,
      t1: T1,
      t2: T2,
      t3: T3,
      t4: T4,
      t5: T5
    ): ForkEffect<null, Function, $ReadOnlyArray<any>>,
    <
      A,
      R,
      T1,
      T2,
      T3,
      T4,
      T5,
      T6,
      Fn: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, action: A) => Saga<R>
    >(
      pattern: Pattern,
      fn: Fn,
      t1: T1,
      t2: T2,
      t3: T3,
      t4: T4,
      t5: T5,
      t6: T6
    ): ForkEffect<null, Function, $ReadOnlyArray<any>>,
    <
      A,
      R,
      T1,
      T2,
      T3,
      T4,
      T5,
      T6,
      T7,
      Fn: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, action: A) => Saga<R>
    >(
      pattern: Pattern,
      fn: Fn,
      t1: T1,
      t2: T2,
      t3: T3,
      t4: T4,
      t5: T5,
      t6: T6,
      t7: T7
    ): ForkEffect<null, Function, $ReadOnlyArray<any>>,
    <
      A,
      R,
      T1,
      T2,
      T3,
      T4,
      T5,
      T6,
      T7,
      T8,
      Fn: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5, t6: T6, t7: T7, t8: T8, action: A) => Saga<R>
    >(
      pattern: Pattern,
      fn: Fn,
      t1: T1,
      t2: T2,
      t3: T3,
      t4: T4,
      t5: T5,
      t6: T6,
      t7: T7,
      t8: T8
    ): ForkEffect<null, Function, $ReadOnlyArray<any>>,

    // with channel
    <A, R, Fn: (action: A) => Saga<R>>(
      channel: Channel,
      fn: Fn
    ): ForkEffect<null, Function, $ReadOnlyArray<any>>,
    <A, R, T1, Fn: (t1: T1, action: A) => Saga<R>>(
      channel: Channel,
      fn: Fn,
      t1: T1
    ): ForkEffect<null, Function, $ReadOnlyArray<any>>,
    <A, R, T1, T2, Fn: (t1: T1, t2: T2, action: A) => Saga<R>>(
      channel: Channel,
      fn: Fn,
      t1: T1,
      t2: T2
    ): ForkEffect<null, Function, $ReadOnlyArray<any>>,
    <A, R, T1, T2, T3, Fn: (t1: T1, t2: T2, t3: T3, action: A) => Saga<R>>(
      channel: Channel,
      fn: Fn


/* GStreamer
 * Copyright (C) 2019 Seungha Yang <seungha.yang@navercorp.com>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
 * Boston, MA 02110-1301, USA.
 */

#ifndef __GST_CUVID_LOADER_H__
#define __GST_CUVID_LOADER_H__

#include <gst/gst.h>
#include "stub/cuda.h"
#include "nvcuvid.h"

G_BEGIN_DECLS

/* cuvid.h */
gboolean gst_cuvid_load_library     (guint api_major_ver,
                                     guint api_minor_ver);

gboolean gst_cuvid_get_api_version  (guint * api_major_ver,
                                     guint * api_minor_ver);

gboolean gst_cuvid_can_get_decoder_caps (void);

CUresult CUDAAPI CuvidCtxLockCreate         (CUvideoctxlock * pLock,
                                             CUcontext ctx);

CUresult CUDAAPI CuvidCtxLockDestroy        (CUvideoctxlock lck);

CUresult CUDAAPI CuvidCtxLock               (CUvideoctxlock lck,
                                             unsigned int reserved_flags);

CUresult CUDAAPI CuvidCtxUnlock             (CUvideoctxlock lck,
                                             unsigned int reserved_flags);

CUresult CUDAAPI CuvidCreateDecoder         (CUvideodecoder * phDecoder,
                                             CUVIDDECODECREATEINFO * pdci);

CUresult CUDAAPI CuvidDestroyDecoder        (CUvideodecoder hDecoder);

CUresult CUDAAPI CuvidDecodePicture         (CUvideodecoder hDecoder,
                                             CUVIDPICPARAMS * pPicParams);

CUresult CUDAAPI CuvidCreateVideoParser     (CUvideoparser * pObj,
                                             CUVIDPARSERPARAMS * pParams);

CUresult CUDAAPI CuvidParseVideoData        (CUvideoparser obj,
                                             CUVIDSOURCEDATAPACKET * pPacket);

CUresult CUDAAPI CuvidDestroyVideoParser    (CUvideoparser obj);

CUresult CUDAAPI CuvidMapVideoFrame         (CUvideodecoder hDecoder,
                                             int nPicIdx,
                                             guintptr * pDevPtr,
                                             unsigned int *pPitch,
                                             CUVIDPROCPARAMS * pVPP);

CUresult CUDAAPI CuvidUnmapVideoFrame       (CUvideodecoder hDecoder,
                                             guintptr DevPtr);

CUresult CUDAAPI CuvidGetDecoderCaps        (CUVIDDECODECAPS * pdc);

G_END_DECLS
#endif /* __GST_CUVID_LOADER_H__ */


्लवमाना हि गत्वा ताम् रावणस्य महापुरीम् ॥६-३-३२॥।।

###Slōka 33/ श्लोक ३३###

    सप्रकाराम् सभवनाम् आनयिष्यन्ति मैथिलीम् ।
    सप्राकाराम् सभवनामानयुष्यन्ति राघव ॥६-३-३३॥।।

###Slōka 34/ श्लोक ३४###

    एवम् आज्ञापय क्षिप्रम् बलानाम् सर्व सम्ग्रहम् ।
    मुहूर्तेन तु युक्तेन प्रस्थानमभिरोचय ॥६-३-३४॥

युद्धकाण्डम्
===============================

## Chapter 96  / सर्गः ९६##

###Slōka 1/ श्लोक १###

    आर्तानां राक्षसीनां तु लङ्कायां वै कुले कुले।
    रावणः करुणं शब्दं शुश्राव परिदेवितम् ।। ६.९६.१ ।।

###Slōka 2/ श्लोक २###

    स तु दीर्घं विनिश्वस्य मुहूर्तं ध्यानमास्थितः।
    बभूव परमक्रुद्धो रावणो भीमदर्शनः ।। ६.९६.२ ।।

###Slōka 3/ श्लोक ३###

    सन्दश्य दशनैरोष्ठं क्रोधसंरक्तलोचनः।
    राक्षसैरपि दुर्दर्शः कालाग्निरिव मूर्च्छितः ।। ६.९६.३ ।।

###Slōka 4/ श्लोक ४###

    उवाच च समीपस्थान् राक्षसान् राक्षसेश्वरः।
    भयाव्यक्तकथस्तत्र निर्दहन्निव चक्षुषा ।। ६.९६.४ ।।

###Slōka 5/ श्लोक ५###

    महोदरमाहपार्श्वौ विरूपाक्षं च राक्षसम्।
    शीघ्रं वदत सैन्यानि निर्यातेति ममाज्ञया ।। ६.९६.�


dexes(this._property.simpleTableHeaderIndexes, this._cellGrid, this._rowInfos);
    }

    // Markdownかどうか
    private isMarkdownTable(grid: Array<Array<CellInfo>>, rowInfos: Array<RowInfo>): boolean {
        if (grid.length <3 || rowInfos.length < 3) return false;
        // 非セパレート行、セパレート行、非セパレート行の順になっているか
        if (rowInfos[0].separatorType != SeparatorType.None || rowInfos[0].delimiterTYpe != DelimiterType.Pipe) return false;
        if (rowInfos[1].separatorType != SeparatorType.Minus || rowInfos[1].delimiterTYpe != DelimiterType.Pipe) return false;
        if (rowInfos[2].separatorType != SeparatorType.None || rowInfos[2].delimiterTYpe != DelimiterType.Pipe) return false;
        return true;
    }

    // Markdownテーブルのヘッダー行取得
    private getMarkdownTableHeaderIndexes(outIndexes: Set<number>, grid: Array<Array<CellInfo>>, rowInfos: Array<RowInfo>) {
        outIndexes.clear();

        // １行目以降でセパレータ行までのコンテンツ行をヘッダーとして判定
        for (var i = 0; i < rowInfos.length; i++) {
            var elem = rowInfos[i];

            if (elem.separatorType == SeparatorType.None) {
                // もし最終行ならすべて破棄して終了
                if (i == rowInfos.length - 1) {
                    outIndexes.clear();
                    break;
                }
                outIndexes.add(i);
            }
            else {
                break;
            }
        }
    }

    // Gridテーブルのヘッダー行取得
    private getGridTableHeaderIndexes(outIndexes: Set<number>, grid: Array<Array<CellInfo>>, rowInfos: Array<RowInfo>) {
        outIndexes.clear();

        // １行目がMinusセパレータでなければ無視
        if (rowInfos[0].separatorType != SeparatorType.Minus) return;
        // ２行目以降でEquallセパレータ行までのコンテンツ行をヘッダーとして判定
        for (var i = 1; i < rowInfos.length; i++) {
            var elem = rowInfos[i];
            if (elem.separatorType == SeparatorType.None) {
                outIndexes.add(i);
            }
            else if (elem.separatorType == SeparatorType.Equall) {
                break;
            }
            else if (elem.separatorType == SeparatorType.Minus) {
                // すべて破棄して終了
                outIndexes.clear();
                break;
            }
        }
    }

    // Simpleテーブルのヘッダー行取得
    private getSimpleTableHeaderIndexes(outIndexes: Set<number>, grid: Array<Array<CellInfo>>, rowInfos: Array<RowInfo>) {
        outIndexes.clear();

        // １行目がEquallセパレータでなければ無視
        if (rowInfos[0].separatorType != SeparatorType.Equall) return;
        // ２行目以降でEquallセパレータ行までのコンテンツ行をヘッダーとして判定
        for (var i = 1; i < rowInfos.length; i++) {
            var elem = rowInfos[i];
            if (elem.separatorType == SeparatorType.None) {
                outIndexes.add(i);
            }
            else if (elem.separatorType == SeparatorType.Equall) {
                // もし最終行ならすべて破棄して終了
                if (i == rowInfos.length - 1) {
                    outIndexes.clear();
                    break;
                }
                break;
            }
            else if (elem.separatorType == SeparatorType.Minus) {
                continue;
            }
        }
    }

    // 表データを正規化して


  //     let lhs = &substring[i..i + 1];
    //     let rhs = &substring[len - i - 1..len - i];
    //     if lhs.eq(rhs) {
    //         continue;
    //     } else {
    //         return false;
    //     }
    // }
    // //遍历完所有正确返回true
    // true

    let temp = &substring
        .chars()
        .rev()
        .collect::<String>()[..];

    temp == substring
}

fn main() {
    // let ret = is_palindromic("ab");
    // aaaaa == 15
    // aaa == 6
    // abc == 3
    let s = String::from("aaaaa"); // 15
    let ret = count_substrings(s);
    println!("ret = {}", ret);
}

#[tokio::main]
async fn main() {
    println!("Hello, world!");
    let s = detector::DajareSearcher::new("/Users/sizumita/Workspace/dajare/lindera-ipadic");
    detector::rulebase::search_dajare(s, "私の名前はすみどらです。").await;
}
//! List of template groups.
// Copyright (c) 2021 ShiftLeft Software
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.

use std::cell::{Cell, Ref, RefCell};
use std::cmp::Ordering::Equal;
use std::rc::Rc;

use rust_decimal::prelude::*;

use super::{
    CalcExpression, CalcManager, CalcUtility, ElemPreferences, ElemTemplateGroup, ListTemplateEvent,
};
use crate::ListTrait;

pub struct ListTemplateGroup {
    /// Calculator manager element.
    calc_manager: Rc<RefCell<CalcManager>>,

    /// The list of template groups.
    list_template_group: Vec<ElemTemplateGroup>,

    /// The index of the currently selected template group element.
    list_index: Cell<usize>,

    /// If true sort when an template event is added, otherwise do not sort (for bulk adds).
    sort_on_add: Cell<bool>,

    /// Updated while sort_on_add was false.
    sort_updated: Cell<bool>,
}

/// List of template groups list implementation.

impl ListTrait for ListTemplateGroup {
    /// Clear all template groups from the template group list.

    fn clear(&mut self) {
        self.list_template_group.clear();
        self.list_index.set(usize::MAX);
        self.sort_on_add.set(true);
        self.sort_updated.set(false);
    }

    /// Get the count of the template group list.
    ///
    /// # Return
    ///
    /// * See description.

    fn count(&self) -> usize {
        self.list_template_group.len()
    }

    /// Get the index of the selected template group (starting from 0).
    ///
    /// # Return
    ///
    /// * See description.

    fn index(&self) -> usize {
        self.list_index.get()
    }

    /// Select a template group based upon an index value.
    ///
    /// # Arguments
    ///
    /// * `index_param` - The index value of the template group to select (starting from 0).
    ///
    /// # Return
    ///
    /// * True if successful, otherwise false.

    fn get_element(&self, index_param: usize) -> bool {
        if index_param >= self.list_template_group.len() {
            return


的一个设备对象（`\Device\SrpDevice`）。经过一番逆向分析后，我们可以找到控制代码及对应的输入/输出结构，如下所示：

```
// 0x225804
#define IOCTL_SRP_VERIFY_DLL CTL_CODE(FILE_DEVICE_UNKNOWN, 1537, \
            METHOD_BUFFERED, FILE_READ_DATA)

struct SRP_VERIFY_DLL_INPUT `{`
    ULONGLONG FileHandle;
    USHORT FileNameLength;
    WCHAR FileName[ANYSIZE_ARRAY];
`}`;

struct SRP_VERIFY_DLL_OUTPUT `{`
    NTSTATUS VerifyStatus;
`}`;
```

`SrpVerifyDll`函数本身并没有太多需要注意的地方，基本逻辑与Part 2与Part 3介绍的AL对进程创建的验证逻辑类似：

1、获取并复制访问检查令牌。如果令牌为受限令牌，则查询登录会话令牌；

2、检查令牌是否能通过检查策略，查看令牌中是否包含`SANDBOX_INERT`，或者对应某个服务；

3、调用`AiGetFileAttributes`函数，处理传入的文件句柄，获取安全属性；

4、使用`AiSetTokenAttributes`在令牌上设置安全属性；

5、使用策略安全描述符以及返回给Device IO Control输出的状态结果来执行访问权限检查。

之所以需要重新创建安全属性，是因为访问检查过程中AL需要了解正在加载的DLL（而不是原始的可执行文件）的相关信息。虽然文件名作为输入结构参数传入，但目前我发现文件名仅用于日志记录。

与Part 3中分析的过程相比，这里步骤1中有比较大的一个不同点。在Part 3介绍的阻止进程创建过程中，如果当前令牌为未提升的UAC令牌，那么代码就会查询完整的令牌，然后使用该令牌来检查访问权限。这意味着即使我们以非提升用户权限来创建进程，访问权限检查过程中AL仍会把我们看成管理员来处理。然而在DLL阻止过程中并没有包含这个步骤，因此这里可能存在一种奇怪的情况：我们可以在任意位置创建进程，但没办法在同一个目录中加载任何DLL。我不知道这是微软故意为之还是没有考虑到的一种情况。

那么谁调用Device IO Control来验证DLL？为了节省时间，我使用内核调试器在`SrpVerifyDll`上设置断点，然后dump栈布局，寻找调用方：

```
Breakpoint 1 hit
appid!SrpVerifyDll:
fffff803`38cff100 48895c2410      mov     qword ptr [rsp+10h],rbx
0: kd> kc
 # Call Site
00 appid!SrpVerifyDll
01 appid!AipDeviceIoControlDispatch
02 nt!IofCallDriver
03 nt!IopSynchronousServiceTail
04 nt!IopXxxControlFile
05


,
                ResidualBlock(enc_ch[1], enc_ch[1]),
                ResidualBlock(enc_ch[1], enc_ch[1]),
            )

            self.s2s4 = nn.Sequential(
                BasicConvolutionBlock(enc_ch[1], enc_ch[2], ks=2, stride=2),
                norm_layer(enc_ch[2]),
                act_layer(),
                ResidualBlock(enc_ch[2], enc_ch[2]),
                ResidualBlock(enc_ch[2], enc_ch[2]),
                ResidualBlock(enc_ch[2], enc_ch[2]),
            )

            self.s4s8 = nn.Sequential(
                BasicConvolutionBlock(enc_ch[2], enc_ch[3], ks=2, stride=2),
                norm_layer(enc_ch[3]),
                act_layer(),
                ResidualBlock(enc_ch[3], enc_ch[3]),
                ResidualBlock(enc_ch[3], enc_ch[3]),
                ResidualBlock(enc_ch[3], enc_ch[3]),
            )
        else:
            self.s1 = nn.Sequential(
                nn.Identity(),
            )
            self.s1s2 = nn.Sequential(
                BasicConvolutionBlock(enc_ch[0], enc_ch[1], ks=2, stride=2),
                norm_layer(enc_ch[1]),
                act_layer(),
                dropout_layer(p=dropouts[-3]),
            )

            self.s2s4 = nn.Sequential(
                BasicConvolutionBlock(enc_ch[1], enc_ch[2], ks=2, stride=2),
                norm_layer(enc_ch[2]),
                act_layer(),
                dropout_layer(p=dropouts[-2]),
            )

            self.s4s8 = nn.Sequential(
                BasicConvolutionBlock(enc_ch[2], enc_ch[3], ks=2, stride=2),
                norm_layer(enc_ch[3]),
                act_layer(),
                dropout_layer(p=dropouts[-1]),
            )

    def forward(self, in_feats):
        partial_in = self.enc_in_feats(in_feats)

        enc_s1 = self.s1(partial_in)
        enc_s2 = self.s1s2(enc_s1)
        enc_s4 = self.s2s4(enc_s2)
        enc_s8 = self.s4s8(enc_s4)
        features = [enc_s1, enc_s2, enc_s4, enc_s8]

        return features


cluster(chart.clone(), opt.cluster_size).await;
    info!("finished discovery");
    read_server(control_listener, client_listener, &state, &chart, &mut dir).await;

    info!("promoted to write server");
    let (hb_controller, rx) = consensus::HbControl::new();
    let send_hb = consensus::maintain_heartbeat(state.clone(), chart.clone(), rx);
    let host = write_server(dir, &state, chart, hb_controller);
    tokio::spawn(send_hb);
    host.await
}

#[tokio::main]
async fn main() {
    let opt = Opt::parse();
    setup_logging();
    // setup_tracing(&opt);

    let (control_port, client_port, id) = match opt.command {
        Command::Deploy {
            client_port,
            control_port,
        } => (client_port, control_port, id_from_mac()),
        Command::Local { id } => (0, 0, id), // let os pick ports
    };

    let addr = (IpAddr::V4(Ipv4Addr::UNSPECIFIED), control_port);
    let control_listener = TcpListener::bind(addr).await.unwrap();
    let addr = (IpAddr::V4(Ipv4Addr::UNSPECIFIED), client_port);
    let client_listener = TcpListener::bind(addr).await.unwrap();

    let control_port = control_listener.local_addr().unwrap().port();
    let client_port = client_listener.local_addr().unwrap().port();
    info!("id: {id}, control port: {control_port}, client_port: {client_port}");

    let (sock, chart) = discovery::setup(id, control_port).await;
    let (dir, change_idx) = readserv::Directory::new();

    let config = Config { client_port, control_port, cluster_size: opt.cluster_size };
    let state = consensus::State::new(config, change_idx);
    let state = Arc::new(state);

    tokio::spawn(server(
        opt,
        control_listener,
        client_listener,
        state,
        dir,
        chart.clone(),
    ));
    discovery::maintain(sock, chart).await;

    opentelemetry::global::shutdown_tracer_provider();
}

fn id_from_mac() -> u64 {
    let mac_bytes = get_mac_address()
        .unwrap()
        .expect("there should be at least one network device")
        .bytes();

    let mut id = 0u64.to_ne_bytes();
    id[0..6].copy_from_slice(&mac_bytes);
    u64::from_ne_bytes(id)
}
use block::*;
use self::normal::{VssCertificates, BlockSignature, ProxySignature, BodyProof, SscPayload};
use self::update;
use tx;
use coin;
use address;
use hash;
use config::{ProtocolMagic};
use cbor_event::{self, se};
use std::collections::{BTreeSet, HashSet};
use merkle;
use tags;
use hdwallet::{Signature};

#[derive(Debug)]
pub enum Error {
    BadBlockSig,
    BadTxWitness,
    BadUpdateProposalSig,
    BadUpdateVoteSig,
    BadVssCertSig,
    DuplicateInputs,
    DuplicateSigningKeys,
    DuplicateVSSKeys,
    EncodingError(cbor_event::Error),
    NoTxWitnesses,
    RedeemOutput,
    SelfSignedPSK,
    WrongBlockHash,
    WrongDelegationProof,
    WrongExtraDataProof,
    WrongGenesisProof,
    WrongMagic,
    WrongMerkleRoot,
    WrongMpcProof,
    WrongTxProof,
    WrongUpdateProof,
    ZeroCoin,
}

impl From<cbor_event::Error> for Error {
    fn from(e: cbor_event::Error) -> Self { Error::EncodingError(e) }
}

pub trait Verify {
    fn verify(&self, protocol_magic


          linkAttributes.gallery = kGalleryPrefix .. imgCount
        end

        -- forward any other known attributes
        for i, v in ipairs(kForwardedAttr) do
          if imgEl.attr.attributes[v] ~= nil then
            -- forward the attribute
            linkAttributes[v] = imgEl.attr.attributes[v]

            -- clear the attribute
            imgEl.attr.attributes[v] = nil
          end
        end

        -- wrap decorated images in a link with appropriate attrs
        local link = pandoc.Link({imgEl}, imgEl.src, nil, linkAttributes)
        return link
      end
    end
  end,
  Meta = function(meta)
    -- If we discovered lightbox-able images
    -- we need to include the dependencies
    if needsLightbox then
      -- add the dependency
      quarto.doc.addHtmlDependency({
        name = 'glightbox',
        scripts = {'resources/js/glightbox.min.js'},
        stylesheets = {'resources/css/glightbox.min.css', 'lightbox.css'}
      })

      -- read lightbox options
      local lbMeta = meta.lightbox
      local lbOptions = {}
      local readEffect = function(el)
        local val = pandoc.utils.stringify(el)
        if val == "fade" or val == "zoom" or val == "none" then
          return val
        else
          error("Invalid effect " + val)
        end
      end

      -- permitted options include:
      -- lightbox:
      --   effect: zoom | fade | none
      --   desc-position: top | bottom | left |right
      --   loop: true | false
      --   class: <class-name>
      local effect = "zoom"
      local descPosition = "bottom"
      local loop = true
      local skin = nil

      -- The selector controls which elements are targeted.
      -- currently, it always targets .lightbox elements
      -- and there is no way for the user to change this
      local selector = "." .. kLightboxClass

      if lbMeta ~= nil and type(lbMeta) == 'table' then
        if lbMeta.effect ~= nil then
          effect = readEffect(lbMeta.effect)
        end

        if lbMeta['desc-position'] ~= nil then
          descPosition = pandoc.utils.stringify(lbMeta['desc-position'])
        end

        if lbMeta['css-class'] ~= nil then
          skin = pandoc.utils.stringify(lbMeta['css-class'])
        end

        if lbMeta.loop ~= nil then
          loop = lbMeta.loop
        end
      end

      -- Generate the options to configure lightbox
      local options = {
        selector = selector,
        closeEffect = effect,
        openEffect = effect,
        descPosition = descPosition,
        loop = loop,
      }
      if skin ~= nil then
        options.skin = skin
      end
      local optionsJson = quarto.json.encode(options)

      -- generate the initialization script with the correct options
      local scriptTag = "<script>var lightboxQuarto = GLightbox(" .. optionsJson .. ");</script>"

      -- inject the rendering code
      quarto.doc.includeText("after-body", scriptTag)

    end
  end
}}


pub sctp_use_cwnd_based_maxburst: uint32_t,
    pub sctp_nat_friendly: uint32_t,
    pub sctp_L2_abc_variable: uint32_t,
    pub sctp_mbuf_threshold_count: uint32_t,
    pub sctp_do_drain: uint32_t,
    pub sctp_hb_maxburst: uint32_t,
    pub sctp_abort_if_one_2_one_hits_limit: uint32_t,
    pub sctp_min_residual: uint32_t,
    pub sctp_max_retran_chunk: uint32_t,
    pub sctp_logging_level: uint32_t,
    pub sctp_default_cc_module: uint32_t,
    pub sctp_default_ss_module: uint32_t,
    pub sctp_default_frag_interleave: uint32_t,
    pub sctp_mobility_base: uint32_t,
    pub sctp_mobility_fasthandoff: uint32_t,
    pub sctp_inits_include_nat_friendly: uint32_t,
    pub sctp_rttvar_bw: uint32_t,
    pub sctp_rttvar_rtt: uint32_t,
    pub sctp_rttvar_eqret: uint32_t,
    pub sctp_steady_step: uint32_t,
    pub sctp_use_dccc_ecn: uint32_t,
    pub sctp_diag_info_code: uint32_t,
    pub sctp_udp_tunneling_port: uint32_t,
    pub sctp_enable_sack_immediately: uint32_t,
    pub sctp_vtag_time_wait: uint32_t,
    pub sctp_buffer_splitting: uint32_t,
    pub sctp_initial_cwnd: uint32_t,
    pub sctp_blackhole: uint32_t,
    pub sctp_sendall_limit: uint32_t,
    pub sctp_debug_on: uint32_t,
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct sctppcbhead {
    pub lh_first: *mut sctp_inpcb,
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct sctpvtaghead {
    pub lh_first: *mut sctp_tagblock,
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct sctp_tagblock {
    pub sctp_nxt_tagblock: C2RustUnnamed_52,
    pub vtag_block: [sctp_timewait; 15],
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct sctp_timewait {
    pub tv_sec_at_expire: uint32_t,
    pub v_tag: uint32_t,
    pub lport: uint16_t,
    pub rport: uint16_t,
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct C2RustUnnamed_52 {
    pub le_next: *mut sctp_tagblock,
    pub le_prev: *mut *mut sctp_tagblock,
}

#[repr(C)]
#[derive(Copy, Clone)]
pub struct sctp_vrflist {
    pub lh_first: *mut sctp_vrf,
}

#[repr(C, packed)]
#[derive(Copy, Clone)]
pub struct sctp_asconf_tag_param {
    pub aph: sctp_asconf_paramhdr,
    pub local_vtag: uint32_t,
    pub remote_vtag: uint32_t,
}

#[repr(C, packed)]
#[derive(Copy,


alloc(&_m);
    NODE_VECTOR dup_nodes(temp_alloc);
    BB_ALLOC    bb_temp_alloc(&_m);
    BB_VECTOR   bbs(bb_temp_alloc);

    if (Get_Trace(TP_A_REGION, TT_RGN_SUMMERY)) {
        fprintf(TFile,"Begin compute nodes to be duplicated.\n");
    }

    Compute_Nodes_To_Be_Duplicated(dup_nodes,nodes,main_entry);

    if (Get_Trace(TP_A_REGION, TT_RGN_DETAILED)) {
        fprintf(TFile,"The nodes should be duplicated are:\n");
        Print_Node_Vector(dup_nodes);
    }

    if (Get_Trace(TP_A_REGION, TT_RGN_SUMMERY)) {
        fprintf(TFile,"Finish compute nodes to be duplicated.\n");
    }

    if (Get_Trace(TP_A_REGION, TT_RGN_SUMMERY)) {
        fprintf(TFile,"Begin to find BBs from nodes.\n");
    }

    Find_BBs_From_Nodes(bbs,nodes);

    if (Get_Trace(TP_A_REGION, TT_RGN_SUMMERY)) {
        fprintf(TFile,"Finish find BBs from nodes.\n");
    }

    BB*     last_duplicated;
    BB*     entry;

    BB_MAP     duplicate     = BB_MAP_Create();
    BB_MAP     rev_duplicate = BB_MAP_Create();
    BB_VECTOR  duplicate_bbs(bb_temp_alloc);
    BB_VECTOR  br_bbs(bb_temp_alloc);

    if (Get_Trace(TP_A_REGION, TT_RGN_SUMMERY)) {
        fprintf(TFile,"Begin find the main entry bb of the bbs.\n");
    }
    //-----------------------------------------------------
    // Find out the place where to put the duplicated bbs.
    //-----------------------------------------------------
    if (main_entry->Is_Region()) {
        REGIONAL_CFG_NODE *entry_node = main_entry;

        while (entry_node->Is_Region()) {
            NODE_VECTOR entries(temp_alloc);
            entries = (entry_node->Region_Node())->Entries();

            for (NODE_VECTOR_ITER iter = entries.begin();
                iter != entries.end();iter++) {
                if ((*iter)->First_Pred() == NULL) {
                    entry_node = *iter;
                    break;
                }
            }
        }

        entry = entry_node->BB_Node();
    } else {
        entry = main_entry->BB_Node();
    }

    if (Get_Trace(TP_A_REGION, TT_RGN_DETAILED)) {
        fprintf(TFile,"The main entry bb is: %d\n",BB_id(entry));
    }

    if (Get_Trace(TP_A_REGION, TT_RGN_SUMMERY)) {
        fprintf(TFile,"Finish find main entry bb of the bbs.\n");
    }

    BB *bb;
    for (bb = entry; bb && (Find_In_BB_Vector(bb,bbs)!=(BB_VECTOR_ITER)0);
        last_duplicated = bb,bb = BB_next(bb));

    if (bb) {
        for (; bb && BB_Fall_Thru_Successor(bb); bb = BB_next(bb));
        last_duplicated = bb;
    }
    //---------------------------------------------------
    // Compute the bbs which should be duplicated first.
    //---------------------------------------------------
    BB_VECTOR need_duplicate(bb_temp_alloc);
    //Becuase use PU_BB_Count is not enough.
    BS       *unduplicated = BS_Create_Empty(PU_BB_Count+2,&_m);

    if (Get_Trace(TP_A_REGION, TT_RGN_SUMMERY)) {
        fprintf(TFile,"Begin find bbs need to be duplicated.\n");
    }

    Compute_BBs_Need_Duplicate(need_duplicate,undupl


webpack_require__(2094).aTypedArrayConstructor);

module.exports = function from(source /* , mapfn, thisArg */) {
  var C = aConstructor(this);
  var O = toObject(source);
  var argumentsLength = arguments.length;
  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
  var mapping = mapfn !== undefined;
  var iteratorMethod = getIteratorMethod(O);
  var i, length, result, step, iterator, next;
  if (iteratorMethod && !isArrayIteratorMethod(iteratorMethod)) {
    iterator = getIterator(O, iteratorMethod);
    next = iterator.next;
    O = [];
    while (!(step = call(next, iterator)).done) {
      O.push(step.value);
    }
  }
  if (mapping && argumentsLength > 2) {
    mapfn = bind(mapfn, arguments[2]);
  }
  length = lengthOfArrayLike(O);
  result = new (aTypedArrayConstructor(C))(length);
  for (i = 0; length > i; i++) {
    result[i] = mapping ? mapfn(O[i], i) : O[i];
  }
  return result;
};

/***/ }),

/***/ 6304:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

var ArrayBufferViewCore = __webpack_require__(2094);
var speciesConstructor = __webpack_require__(6707);

var TYPED_ARRAY_CONSTRUCTOR = ArrayBufferViewCore.TYPED_ARRAY_CONSTRUCTOR;
var aTypedArrayConstructor = ArrayBufferViewCore.aTypedArrayConstructor;

// a part of `TypedArraySpeciesCreate` abstract operation
// https://tc39.es/ecma262/#typedarray-species-create
module.exports = function (originalArray) {
  return aTypedArrayConstructor(speciesConstructor(originalArray, originalArray[TYPED_ARRAY_CONSTRUCTOR]));
};

/***/ }),

/***/ 9711:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

var uncurryThis = __webpack_require__(1702);

var id = 0;
var postfix = Math.random();
var toString = uncurryThis(1.0.toString);

module.exports = function (key) {
  return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);
};

/***/ }),

/***/ 3307:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

/* eslint-disable es/no-symbol -- required for testing */
var NATIVE_SYMBOL = __webpack_require__(133);

module.exports = NATIVE_SYMBOL
  && !Symbol.sham
  && typeof Symbol.iterator == 'symbol';

/***/ }),

/***/ 6061:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {

var wellKnownSymbol = __webpack_require__(5112);

exports.f = wellKnownSymbol;

/***/ }),

/***/ 5112:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {

var global = __webpack_require__(7854);
var shared = __webpack_require__(2309);
var hasOwn = __webpack_require__(2597);
var uid = __webpack_require__(9711);
var NATIVE_SYMBOL = __webpack_require__(133);
var USE_SYMBOL_AS_UID = __webpack_require__(3307);

var WellKnownSymbolsStore = shared('wks');
var Symbol = global.Symbol;
var symbolFor = Symbol && Symbol['for'];
var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;

module.exports = function (name) {
  if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {
    var description = 'Symbol.' + name;
    if (NA


Frame .profileOptionsPanel .profileOptionsContent .logoutButton:hover,.GeoGebraFrame .profileOptionsPanel .profileOptionsContent .editButton:hover{box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2)}.GeoGebraFrame .profileOptionsPanel .profileOptionsContent .editButton{background-color:#6557d2;color:#fff}.GeoGebraFrame .profileOptionsPanel .profileOptionsContent .editButton:hover{background-color:#4c42a1;border:1px solid #4c42a1}.GeoGebraFrame .gwt-DialogBox{z-index:501;background-color:rgba(255,255,255,.9);border-radius:2px;box-shadow:0px 0px 2px 1px rgba(102,102,102,.3);padding:15px}.GeoGebraFrame .gwt-DialogBox .Caption{cursor:default;font-family:geogebra-sans-serif,Arial Unicode MS,Arial,sans-serif;font-size:110%;padding-bottom:5px;color:#333;border-bottom:1px solid #dcdcdc;margin-bottom:15px}.GeoGebraFrame .dialogContent{color:#666}.GeoGebraFrame .dialogContent table{width:100%}.GeoGebraFrame .dialogContent input[type=text],.GeoGebraFrame .dialogContent select{margin-top:5px;margin-bottom:10px;width:100%}.GeoGebraFrame .dialogContent textarea{margin-top:5px}.GeoGebraFrame .dialogContent .optionsPanel>*{margin:3px 0px}.GeoGebraFrame .panelRow.rows>*{width:100%;display:block}.GeoGebraFrame .dialogContent .gwt-CheckBox{margin-right:10px}.GeoGebraFrame .shareDialog,.GeoGebraFrame .shareLink,.GeoGebraFrame .shareLinkMebis{min-width:320px}.GeoGebraFrame .shareDialog>div>table,.GeoGebraFrame .shareLink>div>table,.GeoGebraFrame .shareLinkMebis>div>table{width:100%;padding-right:16px}.GeoGebraFrame .shareDialog .dialogContent input[type=text],.GeoGebraFrame .shareLink .dialogContent input[type=text],.GeoGebraFrame .shareLinkMebis .dialogContent input[type=text]{width:350px}.GeoGebraFrame .GeoGebraTabLayout{width:500px}.GeoGebraFrame .GeoGebraTabLayout .gwt-TabPanelBottom{min-height:220px;margin-bottom:8px}.GeoGebraFrame .GeoGebraLinkPanel{height:100%}.GeoGebraFrame .GeoGebraCopyLinkPanel img{margin-top:10px;margin-left:5px;margin-bottom:10px}.GeoGebraFrame .GeoGebraIconPanel{display:block}.GeoGebraFrame .GeoGebraIconPanel img,.GeoGebraFrame .GeoGebraShareOnGClassroom{margin:5px}.GeoGebraFrame .GeoGebraEmailPanel{height:100%}.GeoGebraFrame .GeoGebraEmailPanel textarea{resize:none;width:100%}.GeoGebraFrame .GeoGebraImagePanel{height:100%}.GeoGebraFrame .practiceProgressBar progress[value]{width:250px;height:25px;border-radius:15px}.GeoGebraFrame .practiceProgressBar progress[value][progress=good]::-moz-progress-bar{background-color:#4caf50}.GeoGebraFrame .practiceProgressBar progress[value][progress=medium]::-moz-progress-bar{background-color:#ff0}.GeoGebraFrame .practiceProgressBar progress[value][progress=bad]::-moz-progress-bar{background-color:#ff1744}.GeoGebraFrame .headerView{height:64px;line-height:64px;position:relative;top:0p


tion($"{nameof(JSObject)}.{nameof(disposeMethod)}: failed to initialize"); ;

            _invokeMethodDelegate = Delegate.CreateDelegate(typeof(InvokeDelegate), target, invokeMethod) as InvokeDelegate ??
                                    throw new NullReferenceException($"{nameof(JSObject)}.{nameof(_invokeMethodDelegate)}: failed to initialize");

            _disposeMethodDelegate = Delegate.CreateDelegate(typeof(DisposeDelegate), target, disposeMethod) as DisposeDelegate ??
                                     throw new NullReferenceException($"{nameof(JSObject)}.{nameof(_invokeMethodDelegate)}: failed to initialize");
        }

        public object Invoke(string method, params object[] parameters)
        {
            return _invokeMethodDelegate(method, parameters);
        }

        public void Dispose()
        {
            _disposeMethodDelegate();
        }
    }
}


osoft.gui.rendering.system.base.MeshUtil.buffer
import de.bixilon.minosoft.gui.rendering.system.base.texture.texture.Texture
import de.bixilon.minosoft.gui.rendering.tint.TintUtil
import de.bixilon.minosoft.gui.rendering.util.mesh.uv.UnpackedUV

class BakedFace(
    val positions: FaceVertexData,
    val uv: UnpackedUV,
    val shade: Shades,
    val tintIndex: Int,
    cull: Directions?,
    val texture: Texture,
    val properties: FaceProperties? = null,
) {
    val packedUV = uv.pack()
    private val lightIndex = cull?.ordinal ?: SELF_LIGHT_INDEX

    constructor(positions: FaceVertexData, uv: UnpackedUV, shade: Boolean, tintIndex: Int, texture: Texture, direction: Directions, properties: FaceProperties?) : this(positions, uv, if (shade) direction.shade else Shades.NONE, tintIndex, if (properties == null) null else direction, texture, properties)

    private fun color(tint: RGBColor): RGBColor {
        if (tint.rgb <= 0) return shade.color
        return TintUtil.calculateTint(tint, shade)
    }

    fun render(offset: FloatArray, mesh: BlockVertexConsumer, light: ByteArray, tints: RGBArray?, ao: IntArray) {
        val tint = color(tints.getOr0(tintIndex))
        val lightTint = ((light[lightIndex].toInt() and 0xFF shl 24) or tint.rgb).buffer()
        val textureId = this.texture.shaderId.buffer()

        val mesh = mesh[texture.transparency]
        mesh.addQuad(offset, this.positions, packedUV, textureId, lightTint, ao)
    }

    fun render(mesh: BlockVertexConsumer, tints: RGBArray?) {
        val tint = color(tints.getOr0(tintIndex))
        val lightTint = tint.rgb.buffer()
        val textureId = this.texture.shaderId.buffer()

        val mesh = mesh[texture.transparency]
        mesh.addQuad(this.positions, this.uv, textureId, lightTint)
    }

    fun RGBArray?.getOr0(index: Int): RGBColor {
        if (this == null) return RGBColor(0)
        return if (index >= 0 && index < size) get(index) else RGBColor(0)
    }
}
/*
 * Minosoft
 * Copyright (C) 2020-2023 Moritz Zwerger
 *
 * This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
 *
 * This software is not affiliated with Mojang AB, the original developer of Minecraft.
 */

package de.bixilon.minosoft.gui.rendering.models.block.state.baked.cull

import de.bixilon.minosoft.data.direction.Directions
import de.bixilon.minosoft.data.registries.blocks.state.BlockState
import de.bixilon.minosoft.gui.rendering.models.block.state.baked.cull.side.FaceProperties
import de.bixilon.minosoft.gui.rendering.models.block.state.baked.cull.side.SideProperties
import de.bixilon


with(42 != 42, 1));
                2
            }
            assert_eq!(h(), 1);
        }
    }

    mod result {
        #[derive(Debug, PartialEq, Eq)]
        enum Error {
            Oops(Oops),
            Woops(Woops),
            Arg(Arg),
        }

        #[derive(Debug, PartialEq, Eq)]
        struct Oops;

        #[derive(Debug, PartialEq, Eq)]
        struct Woops;

        #[derive(Debug, PartialEq, Eq)]
        struct Arg;

        impl std::convert::From<Oops> for Error {
            fn from(oops: Oops) -> Self {
                Error::Oops(oops)
            }
        }
        impl std::convert::From<Woops> for Error {
            fn from(woops: Woops) -> Self {
                Error::Woops(woops)
            }
        }
        impl std::convert::From<Arg> for Error {
            fn from(arg: Arg) -> Self {
                Error::Arg(arg)
            }
        }

        #[test]
        fn test_result() {
            fn g() -> Result<(), Error> {
                let _x = q!(Result::<_, Error>::Ok(42));
                let _y = q!(Err(Arg));
                let _z = q!(Err(Woops));
                let _u = q!(Err(Oops));
                Ok(())
            }
            assert_eq!(g(), Err(Error::Arg(Arg)));
        }
    }
}
fn dna_to_rna(dna: &str) -> String {
    dna.replace("T", "U")
}
<reponame>QuantumEntangledAndy/dotrix<filename>dotrix_core/src/renderer/mesh.rs
/// Vertex Attribute Format
#[derive(Debug)]
pub enum AttributeFormat {
    /// 32 bit float attribute
    Float32,
    /// 2 x 32 bit float attribute
    Float32x2,
    /// 3 x 32 bit float attribute
    Float32x3,
    /// 4 x 32 bit float attribute
    Float32x4,
    /// 2 x 16 bit unsigned integer attribute
    Uint16x2,
    /// 4 x 16 bit unsigned integer attribute
    Uint16x4,
    /// 32 bit unsigned integer attribute
    Uint32,
    /// 2 x 32 bit unsigned integer attribute
    Uint32x2,
    /// 3 x 32 bit unsigned integer attribute
    Uint32x3,
    /// 4 x 32 bit unsigned integer attribute
    Uint32x4,
}

impl AttributeFormat {
    /// Returns the actual attribute size in bytes
    pub fn size(&self) -> usize {
        match self {
            AttributeFormat::Float32 => 4,
            AttributeFormat::Float32x2 => 4 * 2,
            AttributeFormat::Float32x3 => 4 * 3,
            AttributeFormat::Float32x4 => 4 * 4,
            AttributeFormat::Uint16x2 => 2 * 2,
            AttributeFormat::Uint16x4 => 2 * 4,
            AttributeFormat::Uint32 => 4,
            AttributeFormat::Uint32x2 => 4 * 2,
            AttributeFormat::Uint32x3 => 4 * 3,
            AttributeFormat::Uint32x4 => 4 * 4,
        }
    }

    /// Returns the actual attribute TypeId
    pub fn type_id(&self) -> std::any::TypeId {
        match self {
            AttributeFormat::Float32 => std::any::TypeId::of::<f32>(),
            AttributeFormat::Float32x2 => std::any::TypeId::of::<[f32; 2]>(),
            AttributeFormat::Float32x3 => std::any::TypeId::of::<[f32; 3]>(),
            AttributeFormat::Float32x4 => std::any::TypeId::of::<[f32; 4]>(),
            AttributeFormat::Uint16x2


- ACT THREE 39.

58 INCLUDE TIMOTHY'S PAINTING

 It looks exceedingly violent -- we can't actually see

    a spacecraft ripped apart, but we can sense the feeling

    of one. The boy's trauma is making its presence

    known...

 Data reacts to the painting.

 DATA

    It is very... expressive.

 TIMOTHY

    Thank you.

 A beat. Timothy doesn't seem to be aware of what his

    own work suggests.

 DATA

    Is your painting representative

    of something?

 TIMOTHY

    (shrugs)

    It's just a painting.

 Timothy again yawns. Data thinks for a moment -- this

    is not his area of expertise and he knows to tread

    lightly...

 DATA

    Timothy, you understand that you

    may speak with me about anything

    you wish -- any subject.

 Timothy again yawns.

 TIMOTHY

    (drifting)

    I understand...

 Data watches him for a moment, but nothing further is

    forthcoming.

59 ON DATA

 turning back to his own easel, applying a few

    brushstrokes.

 DATA

    At times I too find it difficult

    to share my thoughts with others.

    (MORE)

 STAR TREK: "Hero Worship" - 10/8/91 - ACT THREE 40.

59 CONTINUED:

 DATA (cont'd)

    I am not always confident that

    I am expressing myself in a way

    that Humans will comprehend. But

    I know that...

 Data turns --

60 INCLUDE TIMOTHY

 now slumped on his chair, fast asleep. Data reacts,

    stops speaking.

 A beat and Data stands, lifts Timothy off the chair,

    then carries and carefully deposits him on a nearby

    couch.

 Data straightens, watches Timothy for a moment. The

    boy curls up, looks like he's out for the night.

 OFF the look on Data's face -- if an android could feel

    tenderness and concern...

 FADE OUT.

 END OF ACT THREE

 STAR TREK: "Hero Worship" - REV. 10/23/91 - ACT FOUR 41.

 ACT FOUR

 FADE IN:

60A INT. ENGINEERING

 Geordi is at a console, inspecting a PADD that an N.D.

    ENGINEER has just handed him. The mood is relaxed --

    like the end of a work shift.

 GEORDI

    (re: PADD)

    That's fine.

 He hands it back to the Engineer.

 GEORDI

    (continuing)

    Just make sure the tolerance

    doesn't slip more than point three

    one in either direction.

 The Engineer nods and walks away. Geordi turn


//   @override
//   _HomeScreenState createState() => _HomeScreenState();
// }

// class _HomeScreenState extends State<HomeScreen> {
//   final _controller = GlobalKey<PageTurnState>();
//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       body: PageTurn(
//         key: _controller,
//         backgroundColor: Colors.white,
//         showDragCutoff: false,
//         lastPage: Container(child: Center(child: Text('Last Page!'))),
//         children: <Widget>[
//           for (var i = 0; i < 20; i++) Text(i.toString()),
//         ],
//       ),
//       floatingActionButton: FloatingActionButton(
//         child: Icon(Icons.search),
//         onPressed: () {
//           _controller.currentState.goToPage(2);

//         },
//       ),
//     );
//   }
// }import 'package:fluro/fluro.dart';
import 'package:flutter/material.dart';

import 'RouteHandler.dart';

class Routes {
  // 路由管理
  static FluroRouter router;

  static String root = '/'; // 根目录
  static String search = '/search';
  static String read = '/read';
  static String login = '/login';
  static String register = '/register';
  static String modifyPassword = '/modifyPassword';
  static String detail = '/detail';
  static String chapters = '/chapters';
  static String allTagBook = '/allTagBook';
  static String vDetail = '/vDetail';
  static String lookVideo = '/lookVideo';
  static String tagVideo = '/tagVideo';
  static String fontSet = '/fontSet';
  static String sortShelf = '/sortShelf';
  static String voiceDetail = '/voiceDetail';
  static String voices = '/voices';
  static String voiceList = '/voiceList';
  static String videoTest = '/videoTest';
  static String update = '/update';

  // 配置route
  static void configureRoutes(FluroRouter router) {
    // 未发现对应route

    router.define(root, handler: rootHandler);
    router.define(search, handler: searchHandler);
    router.define(read, handler: readHandler);
    router.define(login, handler: loginHandler);
    router.define(register, handler: registerHandler);
    router.define(modifyPassword, handler: modifyPasswordHandler);
    router.define(detail, handler: detailHandler);
    router.define(chapters, handler: chaptersHandler);
    router.define(allTagBook, handler: allTagBookHandler);
    router.define(fontSet, handler: fontSetHandler);
    router.define(sortShelf, handler: sortShelfHandler);
  }

  // 对参数进行encode，解决参数中有特殊字符，影响fluro路由匹配
  static Future navigateTo(BuildContext context, String path,
      {Map<String, dynamic> params,
      TransitionType transition = TransitionType.fadeIn,bool replace = false,}) {

    String query = "";

    if (params != null) {
      int index = 0;
      for (var key in params.keys) {
        var value = Uri.encodeComponent(params[key]);
        if (index == 0) {
          query = "?";
        } else {
          query = query + "\&";
        }
        query += "$key=$value";
        index++;
      }
    }
    path = path + query;
    return router.navigateTo(context, path,
        transition: transition,replace: replace);
  }
}
import 'package:book/common/Http.dart';
import 'package:book/common/common.dart';
import 'package:book/route/Routes.dart';
import 'package:bot_toast/bot_toast.dart';
import 'package:dio/dio.dart';
import 'package:flutter/material.dart';

class ForgetPass extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return new _ForgetPassState();
  }
}

class _ForgetPassState extends State<ForgetPass> {
  String account='';
  String newpwd='';
  String email='';
  String re


苗？新冠疫苗的副作用有哪些？|
|人工智能道德|人工智能是否会对社会产生负面影响？如果是，我们应该如何治理人工智能？|
|电子商务|电商行业的未来发展趋势是什么？未来3年内最有可能出现的电商创新是什么？|
|科技公司|目前世界上最成功的科技公司有哪些？它们的商业模式和成功之处是什么？|
|股票投资|近期哪些行业的股票值得关注？如何进行股票投资分析？|
|文化差异|在跨文化交际中，个体的文化背景如何影响沟通效果？如何避免文化差异导致的误解和冲突？|
|可持续发展|什么是可持续发展？企业如何实现可持续发展？|
|城市规划|城市规划中，如何平衡城市的人口发展和资源利用？如何提升城市的品质和居住体验？|
|历史事件解读|对于某次重大历史事件，请简要回顾并阐述其影响以及现在仍旧具有的意义。|
| 生物学                       | 告诉我有哪些非洲草原上的动物是食草动物？                    |
| 烹饪                         | 怎样制作一份口感香脆的油炸花生米？                          |
| 健身                         | 请给我几个可以锻炼手臂肌肉的动作。                          |
| 历史                         | 青铜器时期是哪个朝代在中国历史上？                          |
| 娱乐                         | 请介绍一下今年新上映的好看的电影。                          |
| 科技                         | 什么是人工智能？它有哪些应用？                              |
| 运动                         | 单车骑行可以减肥吗？如果可以，为什么？                      |
| 经济学                       | 货币供应量增多会对经济产生哪些影响？                        |
| 编程                         | Java和Python有什么不同？                                    |
| 社交媒体                     | 请介绍一下Instagram的主要功能和特点。                      |
| 食品安全                                                 | 请列举常见的食品安全问题并提出解决方案。                     |
| 自然灾害                                                 | 如何减少自然灾害对生命和财产造成的损失？                     |
| 可持续发展                                               | 如何在不破坏环境的前提下实现经济增长？                       |
|


elType).Execute()
	require.NoError(t, err)
	require.NotNil(t, envPolBindings)

	result := slices.DeleteFunc(envPolBindings.PolicyBindings, func(binding accountmanagement.Binding) bool {
		return !slices.Contains(binding.Groups, gid)
	})

	require.Equal(t, number, len(result))
}

func (a AccountResourceChecker) AccountPolicyBinding(t *testing.T, accountUUID, groupName, policyName string, boundaries []string) {
	expectedPolicyName := a.randomize(policyName)
	var pid string
	pid, found := getPolicyIdByName(t.Context(), a.Client, expectedPolicyName, "account", accountUUID)
	if !found {
		pid, found = getPolicyIdByName(t.Context(), a.Client, expectedPolicyName, "global", "global")
	}
	require.True(t, found)

	expectedGroupName := a.randomize(groupName)
	gid, found := getGroupIdByName(t.Context(), a.Client, accountUUID, expectedGroupName)
	require.True(t, found)

	envPolBindings, _, err := a.Client.PolicyManagementAPI.GetAllLevelPoliciesBindings(t.Context(), accountUUID, "account").Execute()
	require.NoError(t, err)
	require.NotNil(t, envPolBindings)
	a.AssertPolicyBinding(t, accountUUID, pid, gid, envPolBindings.PolicyBindings, boundaries)
}

func (a AccountResourceChecker) PermissionBinding(t *testing.T, accountUUID, scopeType, scope, permissionName, groupName string) {
	expectedGroupName := a.randomize(groupName)
	gid, found := getGroupIdByName(t.Context(), a.Client, accountUUID, expectedGroupName)
	require.True(t, found)

	permissions, _, err := a.Client.PermissionManagementAPI.GetGroupPermissions(t.Context(), accountUUID, gid).Execute()
	require.NoError(t, err)
	require.NotNil(t, permissions)
	assertElementInSlice(t, permissions.Permissions, func(el accountmanagement.PermissionsDto) bool {
		permissionFound := el.PermissionName == permissionName
		scopeTypeEqual := el.ScopeType == scopeType
		scopeEqual := el.Scope == scope
		return permissionFound && scopeTypeEqual && scopeEqual
	})
}

func (a AccountResourceChecker) PermissionBindingsCount(t *testing.T, accountUUID, groupName string, count int) {
	expectedGroupName := a.randomize(groupName)
	gid, found := getGroupIdByName(t.Context(), a.Client, accountUUID, expectedGroupName)
	require.True(t, found)

	permissions, _, err := a.Client.PermissionManagementAPI.GetGroupPermissions(t.Context(), accountUUID, gid).Execute()
	require.NoError(t, err)
	require.NotNil(t, permissions)
	assert.Equal(t, count, len(permissions.Permissions))
}

func (a AccountResourceChecker) randomize(in string) string {
	return a.RandomizeFn(in)
}

func (a AccountResourceChecker) getAllServiceUsers(t *testing.T, accountUUID string) []accountmanagement.ExternalServiceUserDto {
	serviceUsers := []accountmanagement.ExternalServiceUserDto{}
	const pageSize = 1000
	page := (int32)(1)
	for {
		r := a.getServiceUsersPage(t, accountUUID, page, pageSize)
		serviceUsers = append(serviceUsers, r.Results...)
		if r.NextPageKey == nil {
			break
		}
		page++
	}
	return serviceUsers
}

func (a AccountResourceChecker) getServiceUsersPage(t *testing.T, accountUUID string, page int32, pageSize int32) *accountmanagement.ExternalServiceUsersPageDto {
	r, resp, err := a.Client.ServiceUserManagementAPI.GetServiceUsersFromAccount(t.Context


ड़ने में विफल.";Strings.OfficeOM.L_BrowserAPINotSupported="यह ब्राउज़र अनुरोधित API का समर्थन नहीं करता है.";Strings.OfficeOM.L_InvalidAPICall="अमान्य API कॉल";Strings.OfficeOM.L_EventRegistrationError="ईवेंट पंजीकरण त्रुटि";Strings.OfficeOM.L_ElementMissing="कुछ पैरामीटर मान गुम होने के कारण हम तालिका कक्ष को स्वरूपित नहीं कर सके. पैरामीटर को दोबारा जाँचें और पुनः प्रयास करें.";Strings.OfficeOM.L_NonUniformPartialSetNotSupported="जब तालिका में मर्ज किए गए कक्ष हों, तो कोएर्शन प्रकार तालिका के साथ समन्वय पैरामीटर्स का उपयोग नहीं किया जा सकता.";Strings.OfficeOM.L_NavOutOfBound="कार्रवाई विफल रही क्योंकि अनुक्रमणिका श्रेणी से बाहर है.";Strings.OfficeOM.L_RedundantCallbackSpecification="तर्क सूची और वैकल्पिक आब्जेक्ट दोनों में कॉलबैक निर्दिष्ट नहीं किया जा सकता.";Strings.OfficeOM.L_CustomXmlError="XML त्रुटि कस्टम करें.";Strings.OfficeOM.L_SettingsAreStale="सेटिंग्स हाल की न होने के कारण उन्हें सहेजा नहीं जा सका.";Strings.OfficeOM.L_TooManyOptionalFunction="पैरामीटर सूची में एकाधिक वैकल्पिक फ़ंक्शंस";Strings.OfficeOM.L_MissingRequiredArguments="कुछ आवश्यक तर्क अनुपलब्ध है";Strings.OfficeOM.L_NonUniformPartialGetNotSupported="जब तालिका में मर्ज किए गए कक्ष हों, तो कोएर्शन प्रकार तालिका के साथ समन्वय पैरामीटर्स का उपयोग नहीं किया जा सकता.";Strings.OfficeOM.L_HostError="होस्ट त्रुटि";Strings.OfficeOM.L_OutOfRange="श्रेणी से बाहर";Strings.OfficeOM.L_InvalidSelectionForBindingType="वर्तमान चयन के साथ बाइंडिंग और निर्दिष्ट बाइंडिंग प्रकार नहीं बनाया जा सकता.";Strings.OfficeOM.L_TooManyOptionalObjects="पैरामी�


String}
     */
    void setACC(java.lang.String value);

    /**
     * Gets the value of the value property.
     *
     * @return
     *     possible object is
     *     {@link java.lang.String}
     */
    java.lang.String getValue();

    /**
     * Sets the value of the value property.
     *
     * @param value
     *     allowed object is
     *     {@link java.lang.String}
     */
    void setValue(java.lang.String value);

    /**
     * Gets the value of the modificationTime property.
     *
     * @return
     *     possible object is
     *     {@link java.util.Calendar}
     */
    java.util.Calendar getModificationTime();

    /**
     * Sets the value of the modificationTime property.
     *
     * @param value
     *     allowed object is
     *     {@link java.util.Calendar}
     */
    void setModificationTime(java.util.Calendar value);

    /**
     * Gets the value of the modifier property.
     *
     * @return
     *     possible object is
     *     {@link java.lang.String}
     */
    java.lang.String getModifier();

    /**
     * Sets the value of the modifier property.
     *
     * @param value
     *     allowed object is
     *     {@link java.lang.String}
     */
    void setModifier(java.lang.String value);

    /**
     * Gets the value of the accTime property.
     *
     * @return
     *     possible object is
     *     {@link java.util.Calendar}
     */
    java.util.Calendar getACCTime();

    /**
     * Sets the value of the accTime property.
     *
     * @param value
     *     allowed object is
     *     {@link java.util.Calendar}
     */
    void setACCTime(java.util.Calendar value);

    /**
     * Gets the value of the id property.
     *
     * @return
     *     possible object is
     *     {@link java.lang.String}
     */
    java.lang.String getId();

    /**
     * Sets the value of the id property.
     *
     * @param value
     *     allowed object is
     *     {@link java.lang.String}
     */
    void setId(java.lang.String value);

}
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.6-b27-fcs
// See http://java.sun.com/xml/jaxb
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2012.06.11 at 10:33:54 AM PDT
//

package com.sun.identity.liberty.ws.idpp.jaxb;

/**
 * Java content class for AddressCardType complex type.
 *
The following schema fragment specifies the expected content contained within this java content object. (defined at file:/Users/allan/A-SVN/trunk/opensso/products/federation/library/xsd/liberty/lib-id-sis-pp.xsd line 153)
 *

 *

 * <complexType name="AddressCardType">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element ref="{urn:liberty:id-sis-pp:2003-08}AddrType" maxOccurs="unbounded" minOccurs="0"/>
 *         <element ref="{urn:liberty:id-sis-pp:2003-08}Address" minOccurs="0"/>
 *


0] < mb1))]
    esepeakOH = ese[np.where((ese[:,0]> mb2) & (ese[:,0] < hb))]
    AireOD = np.trapz(peakOD[:,1],peakOD[:,0])
    AireOH = np.trapz(peakOH[:,1],peakOH[:,0])
    eseAireOD = np.trapz(esepeakOD[:,1],esepeakOD[:,0])
    eseAireOH = np.trapz(esepeakOH[:,1],esepeakOH[:,0])
    ratioDH = AireOD/AireOH
    eseratioDH = np.sqrt((1/AireOH)**2*eseAireOD**2+((AireOD-AireOH)/(AireOH**2))**2*eseAireOH**2)
    output[i,0] = ratioDH
    output[i,1] = eseratioDH

    figure(figsize=(10,6))
    gs = matplotlib.gridspec.GridSpec(1, 3)
    ax1 = plt.subplot(gs[0])
    ax2 = plt.subplot(gs[1])
    ax3 = plt.subplot(gs[2])

    ax1.plot(rawsample[:,0],rawsample[:,1],'k-')
    ax1.plot(rawdiamond[:,0],rawdiamond[:,1],'r-')
    ax1.plot(baselineD[:,0],baselineD[:,1],'b--')
    ax1.plot(baselineS[:,0],baselineS[:,1],'b--')

    ax2.plot(corrsample[:,0],corrsample[:,1],'k-')
    ax2.plot(corrdiamond[:,0],corrdiamond[:,1],'r-')
    ax2.plot(diamondfinal[:,0],diamondfinal[:,1],'g-')

    # Intensity is normalized for representation
    ax3.plot(sampleultimateINT[:,0],sampleultimateINT[:,1]/amax(peakOD[:,1])*100 ,'k-')
    ax3.plot(sampleultimate[:,0],sampleultimate[:,1]/amax(peakOD[:,1])*100 ,'r-')
    if birFinalSwitch == 1:
        ax3.plot(baselineU[:,0],baselineU[:,1]/amax(peakOD[:,1])*100 ,'g-')

    # Limits
    ax1.set_xlim(2000,3850)
    ax2.set_xlim(2000,3850)
    ax3.set_xlim(2000,3850)

    # we search the lower limit for ax2 and ax3 but the higher free.
    ax1.set_ylim(0,40000)
    ax2.set_ylim(np.amin(corrdiamond[:,1])-5/100*np.amin(corrdiamond[:,1]),)#np.amax(corrdiamond[:,1])+10/100*np.amax(corrdiamond[:,1])
    ax3.set_ylim(np.amin(sampleultimate[:,1]/amax(peakOD[:,1])*100)-5/100*np.amin(sampleultimate[:,1]/amax(peakOD[:,1])*100),) #np.amax(sampleultimate[:,1]/amax(peakOD[:,1])*100)+10/100*np.amax(sampleultimate[:,1]/amax(peakOD[:,1])*100)

    # Labels:
    ax1.set_ylabel("Intensity, a. u.", fontsize = 18, fontweight = "bold")
    ax2.set_xlabel("Raman shift, cm$^{-1}$",fontsize = 18,fontweight = "bold")

    plt.tight_layout()

    #### DATA and FIGURE OUTPUT
    np.savetxt(pathbeg+pathsave[i],sampleultimate)
    name = pathsave[i]
    namefig = name[0:name.rfind('.')]+'.pdf'
    savefig(pathbeg+namefig) # save the figure


Points which matches to the familiar 10, 12, 14 etc..

Specified by:
setFontHeight in interface Font

Parameters:
height - height in 1/20ths of a point
See Also:
setFontHeightInPoints(short)

setFontHeightInPoints

public void setFontHeightInPoints(short height)

set the font height

Specified by:
setFontHeightInPoints in interface Font

Parameters:
height - height in the familiar unit of measure - points
See Also:
setFontHeight(short)

getFontHeight

public short getFontHeight()

get the font height in unit's of 1/20th of a point.  Maybe you might want to
 use the getFontHeightInPoints which matches to the familiar 10, 12, 14 etc..

Specified by:
getFontHeight in interface Font

Returns:
short - height in 1/20ths of a point
See Also:
getFontHeightInPoints()

getFontHeightInPoints

public short getFontHeightInPoints()

get the font height

Specified by:
getFontHeightInPoints in interface


Str(tmp))
                pM->SetParamStr(N,GetParamStr(tmp));
            else
                pM->SetParam(N,GetParam(tmp));
        }
    }/* Transfer next parameter */
    pM->ParamUpdate();
}/* Transfer params */

void CvVSModule::ParamUpdate(){}

const char*   CvVSModule::GetTypeName()
{
    return m_pModuleTypeName;
}

int     CvVSModule::IsModuleTypeName(const char* name)
{
    return m_pModuleTypeName?(cv_stricmp(m_pModuleTypeName,name)==0):0;
}

char*   CvVSModule::GetModuleName()
{
    return m_pModuleName;
}

int     CvVSModule::IsModuleName(const char* name)
{
    return m_pModuleName?(cv_stricmp(m_pModuleName,name)==0):0;
}

void CvVSModule::SetNickName(const char* pStr)
{
    if(m_pNickName)
        free(m_pNickName);

    m_pNickName = NULL;

    if(pStr)
        m_pNickName = strdup(pStr);
}

const char* CvVSModule::GetNickName()
{
    return m_pNickName ? m_pNickName : "unknown";
}

void CvVSModule::SaveState(CvFileStorage*)
{
}

void CvVSModule::LoadState(CvFileStorage*, CvFileNode*)
{
}

/////////////////////////////////////////////////////////////////////

void cvWriteStruct(CvFileStorage* fs, const char* name, void* addr, const char* desc, int num)
{
    cvStartWriteStruct(fs,name,CV_NODE_SEQ|CV_NODE_FLOW);
    cvWriteRawData(fs,addr,num,desc);
    cvEndWriteStruct(fs);
}

void cvReadStructByName(CvFileStorage* fs, CvFileNode* node, const char* name, void* addr, const char* desc)
{
    CvFileNode* pSeqNode = cvGetFileNodeByName(fs, node, name);
    if(pSeqNode==NULL)
    {
        printf("WARNING!!! Can't read structure %s\n",name);
    }
    else
    {
        if(CV_NODE_IS_SEQ(pSeqNode->tag))
        {
            cvReadRawData( fs, pSeqNode, addr, desc );
        }
        else
        {
            printf("WARNING!!! Structure %s is not sequence and can not be read\n",name);
        }
    }
}

////////////////////////////// CvFGDetector ///////////////////////////////////////////

CvFGDetector::CvFGDetector()
{
    SetTypeName("FGDetector");
}

void cvReleaseFGDetector(CvFGDetector** ppT )
{
    ppT[0]->Release();
    ppT[0] = 0;
}

///////////////////////////// CvBlobSeq ///////////////////////////////////////////////

CvBlobTrackSeq::CvBlobTrackSeq(int TrackSize)
{
    m_pMem = cvCreateMemStorage();
    m_pSeq = cvCreateSeq(0,sizeof(CvSeq),TrackSize,m_pMem);
}

CvBlobTrackSeq::~CvBlobTrackSeq()
{
    Clear();
    cvReleaseMemStorage(&m_pMem);
}

CvBlobTrack* CvBlobTrackSeq::GetBlobTrack(int TrackIndex)
{
    return (CvBlobTrack*)cvGetSeqElem(m_pSeq,TrackIndex);
}

CvBlobTrack* CvBlobTrackSeq::GetBlobTrackByID(int TrackID)
{
    int i;
    for(i=0; i<m_pSeq->total; ++i)
    {
        CvBlobTrack* pP = GetBlobTrack(i);
        if(pP && pP->TrackID == TrackID)
            return pP;


;
    stroke: #414f60
}

.b2b-nav__close {
    height: 20px;
    width: 20px
}

.b2b-nav__close path {
    fill: #414f60
}

.b2b-nav a[href].b2b-nav__link,
.b2b-nav__link {
    position: relative;
    color: var(--gray-500);
    font-size: 16px;
    line-height: 20px;
    font-weight: 450;
    text-decoration: none;
    white-space: nowrap;
    transition: 0.25s color
}

.b2b-nav a[href].b2b-nav__link span,
.b2b-nav__link span {
    font-weight: inherit
}

.b2b-nav a[href].b2b-nav__link::after,
.b2b-nav__link::after {
    content: "";
    width: 100%;
    height: 4px;
    background-color: transparent;
    transition: 0.25s background-color;
    position: absolute;
    bottom: -7px;
    left: 0
}

.b2b-nav a[href].b2b-nav__link:hover,
.b2b-nav a[href].b2b-nav__link--active,
.b2b-nav__link:hover,
.b2b-nav__link--active {
    color: var(--crunchberry)
}

.b2b-nav a[href].b2b-nav__link:hover::after,
.b2b-nav a[href].b2b-nav__link--active::after,
.b2b-nav__link:hover::after,
.b2b-nav__link--active::after {
    background-color: var(--crunchberry)
}

.b2b-nav__logo {
    margin-right: 10px;
    align-self: center
}

@media screen and (min-width: 1400px) {
    .b2b-nav__logo {
        margin-right: 25px
    }
}

.b2b-nav .fp-logo {
    z-index: 2 !important
}

.b2b-nav__primary {
    flex: 0 1 auto
}

.b2b-nav__primary,
.b2b-nav__secondary {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 20px
}

.b2b-nav__primary .menu,
.b2b-nav__secondary .menu {
    position: relative;
    display: none;
    height: 100%
}

@media screen and (min-width: 1250px) {

    .b2b-nav__primary .menu,
    .b2b-nav__secondary .menu {
        display: flex;
        align-items: center
    }
}

.b2b-nav__primary .menu__activator,
.b2b-nav__secondary .menu__activator {
    background: none;
    border: none;
    outline: none;
    display: flex;
    gap: 8px;
    align-items: center;
    cursor: pointer
}

.b2b-nav__primary .menu__activator svg.activator-icon,
.b2b-nav__secondary .menu__activator svg.activator-icon {
    width: 14px;
    visibility: visible;
    fill: none;
    transition: 0.25s transform
}

.b2b-nav__primary .menu__activator svg.activator-icon path,
.b2b-nav__secondary .menu__activator svg.activator-icon path {
    fill: currentColor
}

.b2b-nav__primary .menu__activator[aria-expanded="true"],
.b2b-nav__secondary .menu__activator[aria-expanded="true"] {
    color: var(--crunchberry)
}

.b2b-nav__primary .menu__activator[aria-expanded="true"] svg.activator-icon,
.b2b-nav__secondary .menu__activat