text:
.class Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;
.super Landroid/content/BroadcastReceiver;
.source "DualPhoneModeService.java"

# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/yulong/android/internal/telephony/DualPhoneModeService;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation

# instance fields
.field final synthetic this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

# direct methods
.method constructor <init>(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)V
    .locals 0
    .parameter

    .prologue
    .line 391
    iput-object p1, p0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V

    return-void
.end method

# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
    .locals 18
    .parameter "context"
    .parameter "intent"

    .prologue
    .line 394
    invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v8

    .line 396
    .local v8, action:Ljava/lang/String;
    const-string v1, "android.intent.action.BATTERY_CHANGED"

    invoke-virtual {v1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_3

    .line 397
    const-string v1, "level"

    const/4 v2, 0x0

    move-object/from16 v0, p2

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I

    move-result v10

    .line 398
    .local v10, iLevel:I
    const-string v1, "voltage"

    const/4 v2, 0x0

    move-object/from16 v0, p2

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I

    move-result v17

    .line 399
    .local v17, volt:I
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    move/from16 v0, v17

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->onBatteryInfoReceiver(II)V
    invoke-static {v1, v10, v0}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$000(Lcom/yulong/android/internal/telephony/DualPhoneModeService;II)V

    .line 491
    .end local v10           #iLevel:I
    .end local v17           #volt:I
    :cond_0
    :goto_0
    invoke-static {}, Lcom/yulong/android/modemservice/CPPhoneProperties;->getOperatorType()I

    move-result v1

    const/16 v2, 0x64

    if-ne v1, v2, :cond_2

    .line 493
    invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v1

    const-string v2, "yulong.intent.action.lte.only.mode"

    invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_1

    .line 495
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    const-string v2, "[DualPhoneModeService] broadcast lte.only.mode"

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 496
    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v1

    const/4 v2, 0x0

    aget-object v1, v1, v2

    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Lcom/android/internal/telephony/PhoneBase;->setDesiredRadioPower(Z)V

    .line 497
    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v1

    const/4 v2, 0x0

    aget-object v1, v1, v2

    const/4 v2, 0x2

    const/4 v3, 0x0

    invoke-virtual {v1, v2, v3}, Lcom/android/internal/telephony/PhoneBase;->setModemPowerOperation(ILandroid/os/Message;)Z

    .line 500
    :cond_1
    invoke-virtual/range {p2 .. p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;

    move-result-object v1

    const-string v2, "yulong.intent.action.close.lte.only.mode"

    invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_2

    .line 502
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    const-string v2, "[DualPhoneModeService] broadcast close lte.only.mode"

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 503
    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v1

    const/4 v2, 0x0

    aget-object v1, v1, v2

    const/4 v2, 0x1

    const/4 v3, 0x0

    invoke-virtual {v1, v2, v3}, Lcom/android/internal/telephony/PhoneBase;->setModemPowerOperation(ILandroid/os/Message;)Z

    .line 504
    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v1

    const/4 v2, 0x0

    aget-object v1, v1, v2

    const/4 v2, 0x1

    invoke-virtual {v1, v2}, Lcom/android/internal/telephony/PhoneBase;->setDesiredRadioPower(Z)V

    .line 507
    :cond_2
    return-void

    .line 400
    :cond_3
    const-string v1, "android.intent.action.ACTION_SHUTDOWN"

    invoke-virtual {v1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_4

    .line 401
    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v1

    const/4 v2, 0x1

    aget-object v1, v1, v2

    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Lcom/android/internal/telephony/PhoneBase;->setDesiredRadioPower(Z)V

    .line 402
    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v1

    const/4 v2, 0x0

    aget-object v1, v1, v2

    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Lcom/android/internal/telephony/PhoneBase;->setDesiredRadioPower(Z)V

    goto :goto_0

    .line 403
    :cond_4
    const-string v1, "yulong.intent.action.DUAL_SIM_STATE_CHANGED"

    invoke-virtual {v1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_9

    .line 405
    const/4 v11, 0x0

    .line 406
    .local v11, iccCardState:Ljava/lang/String;
    const/4 v13, 0x0

    .line 407
    .local v13, phoneId:I
    const/4 v7, -0x1

    .line 408
    .local v7, slotId:I
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    const-string v2, "Received ACTION_DUAL_SIM_STATE_CHANGED"

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 410
    const-string v1, "ss"

    move-object/from16 v0, p2

    invoke-virtual {v0, v1}, Landroid/content/Intent;->getExtra(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v11

    .end local v11           #iccCardState:Ljava/lang/String;
    check-cast v11, Ljava/lang/String;

    .line 412
    .restart local v11       #iccCardState:Ljava/lang/String;
    const-string v1, "phoneIdKey"

    const/4 v2, 0x0

    move-object/from16 v0, p2

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I

    move-result v13

    .line 413
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->convertPhoneIdToSlotId(I)I
    invoke-static {v1, v13}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$300(Lcom/yulong/android/internal/telephony/DualPhoneModeService;I)I

    move-result v7

    .line 414
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "iccCardState = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, ", phoneId = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, ", slotId = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 418
    const-string v1, "PRESENT"

    const-string v2, "gsm.sim.insert.state"

    const-string v3, ""

    invoke-static {v2, v3}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_5

    const-string v1, "ABSENT"

    invoke-virtual {v11, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_5

    const/4 v1, 0x2

    if-ne v13, v1, :cond_5

    .line 420
    const-string v1, "gsm.sim.insert.state"

    const-string v2, "ABSENT"

    invoke-static {v1, v2}, Landroid/os/SystemProperties;->set(Ljava/lang/String;Ljava/lang/String;)V

    .line 421
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    const/4 v2, 0x0

    #setter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mSimInserted:Z
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$402(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Z)Z

    .line 426
    :cond_5
    const-string v1, "PRESENT"

    const-string v2, "cdma.ruim.insert.state"

    const-string v3, ""

    invoke-static {v2, v3}, Landroid/os/SystemProperties;->get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_6

    const-string v1, "ABSENT"

    invoke-virtual {v11, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_6

    const/4 v1, 0x1

    if-ne v13, v1, :cond_6

    .line 428
    const-string v1, "cdma.ruim.insert.state"

    const-string v2, "ABSENT"

    invoke-static {v1, v2}, Landroid/os/SystemProperties;->set(Ljava/lang/String;Ljava/lang/String;)V

    .line 429
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    const/4 v2, 0x0

    #setter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mRuimInserted:Z
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$502(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Z)Z

    .line 433
    :cond_6
    const-string v1, "ABSENT"

    invoke-virtual {v11, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_7

    .line 434
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    const-string v2, "sim card absent!!!"

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 435
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    const/4 v2, 0x0

    const-string v3, ""

    const-string v4, ""

    const-string v5, ""

    const-string v6, ""

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->saveInfoToNativeService(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I
    invoke-static/range {v1 .. v7}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$600(Lcom/yulong/android/internal/telephony/DualPhoneModeService;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)I

    .line 437
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #getter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mSlotCardInfoArray:[Lcom/yulong/android/internal/telephony/SlotCardInfo;
    invoke-static {v1}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$700(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)[Lcom/yulong/android/internal/telephony/SlotCardInfo;

    move-result-object v1

    aget-object v1, v1, v7

    const/4 v2, 0x0

    iput v2, v1, Lcom/yulong/android/internal/telephony/SlotCardInfo;->mCardType:I

    .line 438
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #getter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mSlotCardInfoArray:[Lcom/yulong/android/internal/telephony/SlotCardInfo;
    invoke-static {v1}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$700(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)[Lcom/yulong/android/internal/telephony/SlotCardInfo;

    move-result-object v1

    aget-object v1, v1, v7

    const-string v2, ""

    iput-object v2, v1, Lcom/yulong/android/internal/telephony/SlotCardInfo;->mGsmImsi:Ljava/lang/String;

    .line 439
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #getter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mSlotCardInfoArray:[Lcom/yulong/android/internal/telephony/SlotCardInfo;
    invoke-static {v1}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$700(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)[Lcom/yulong/android/internal/telephony/SlotCardInfo;

    move-result-object v1

    aget-object v1, v1, v7

    const-string v2, ""

    iput-object v2, v1, Lcom/yulong/android/internal/telephony/SlotCardInfo;->mGsmOperId:Ljava/lang/String;

    goto/16 :goto_0

    .line 440
    :cond_7
    const-string v1, "LOCKED"

    invoke-virtual {v11, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_0

    .line 442
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->convertPhoneIdToSlotId(I)I
    invoke-static {v1, v13}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$300(Lcom/yulong/android/internal/telephony/DualPhoneModeService;I)I

    move-result v7

    .line 443
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #getter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mPinValues:[Ljava/lang/String;
    invoke-static {v1}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$800(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)[Ljava/lang/String;

    move-result-object v1

    aget-object v1, v1, v7

    if-eqz v1, :cond_0

    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #getter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mIsUserSelectNet:Z
    invoke-static {v1}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$900(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)Z

    move-result v1

    if-nez v1, :cond_0

    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #getter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mGetPinPukNumType:I
    invoke-static {v1}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$1000(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)I

    move-result v1

    const/4 v2, -0x1

    if-ne v1, v2, :cond_0

    .line 444
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    const-string v2, "CP_COMM: STATE_CHANGED = RUIM_LOCKED_OR_ABSENT, supply pin."

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 445
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "CP_COMM: slotId="

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, ",phoneId="

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 446
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "CP_COMM: mPhones[0].mCi.getRadioState()="

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v3

    const/4 v4, 0x0

    aget-object v3, v3, v4

    iget-object v3, v3, Lcom/android/internal/telephony/PhoneBase;->mCi:Lcom/android/internal/telephony/CommandsInterface;

    invoke-interface {v3}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, ", mPhones[0].mCi.getRadioState()="

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v3

    const/4 v4, 0x0

    aget-object v3, v3, v4

    iget-object v3, v3, Lcom/android/internal/telephony/PhoneBase;->mCi:Lcom/android/internal/telephony/CommandsInterface;

    invoke-interface {v3}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 455
    const/4 v1, 0x1

    if-ne v13, v1, :cond_8

    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v1

    const/4 v2, 0x0

    aget-object v1, v1, v2

    iget-object v1, v1, Lcom/android/internal/telephony/PhoneBase;->mCi:Lcom/android/internal/telephony/CommandsInterface;

    invoke-interface {v1}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;

    move-result-object v1

    sget-object v2, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_ON:Lcom/android/internal/telephony/CommandsInterface$RadioState;

    if-ne v1, v2, :cond_8

    .line 456
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "supply cdma pin,mPinValues[slotId]="

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #getter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mPinValues:[Ljava/lang/String;
    invoke-static {v3}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$800(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)[Ljava/lang/String;

    move-result-object v3

    aget-object v3, v3, v7

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 457
    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v1

    const/4 v2, 0x0

    aget-object v1, v1, v2

    iget-object v1, v1, Lcom/android/internal/telephony/PhoneBase;->mCi:Lcom/android/internal/telephony/CommandsInterface;

    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #getter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mPinValues:[Ljava/lang/String;
    invoke-static {v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$800(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)[Ljava/lang/String;

    move-result-object v2

    aget-object v2, v2, v7

    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #getter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mBaseHandler:Lcom/yulong/android/internal/telephony/DualPhoneModeService$BaseHandler;
    invoke-static {v3}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$1100(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)Lcom/yulong/android/internal/telephony/DualPhoneModeService$BaseHandler;

    move-result-object v3

    const/16 v4, 0x15

    invoke-virtual {v3, v4}, Landroid/os/Handler;->obtainMessage(I)Landroid/os/Message;

    move-result-object v3

    invoke-interface {v1, v2, v3}, Lcom/android/internal/telephony/CommandsInterface;->supplyIccPin(Ljava/lang/String;Landroid/os/Message;)V

    goto/16 :goto_0

    .line 459
    :cond_8
    const/4 v1, 0x2

    if-ne v13, v1, :cond_0

    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v1

    const/4 v2, 0x1

    aget-object v1, v1, v2

    iget-object v1, v1, Lcom/android/internal/telephony/PhoneBase;->mCi:Lcom/android/internal/telephony/CommandsInterface;

    invoke-interface {v1}, Lcom/android/internal/telephony/CommandsInterface;->getRadioState()Lcom/android/internal/telephony/CommandsInterface$RadioState;

    move-result-object v1

    sget-object v2, Lcom/android/internal/telephony/CommandsInterface$RadioState;->RADIO_ON:Lcom/android/internal/telephony/CommandsInterface$RadioState;

    if-ne v1, v2, :cond_0

    .line 460
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "supply gsm pin,mPinValues[slotId]="

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #getter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mPinValues:[Ljava/lang/String;
    invoke-static {v3}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$800(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)[Ljava/lang/String;

    move-result-object v3

    aget-object v3, v3, v7

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 461
    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v1

    const/4 v2, 0x1

    aget-object v1, v1, v2

    iget-object v1, v1, Lcom/android/internal/telephony/PhoneBase;->mCi:Lcom/android/internal/telephony/CommandsInterface;

    move-object/from16 v0, p0

    iget-object v2, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #getter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mPinValues:[Ljava/lang/String;
    invoke-static {v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$800(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)[Ljava/lang/String;

    move-result-object v2

    aget-object v2, v2, v7

    move-object/from16 v0, p0

    iget-object v3, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #getter for: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->mBaseHandler:Lcom/yulong/android/internal/telephony/DualPhoneModeService$BaseHandler;
    invoke-static {v3}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$1100(Lcom/yulong/android/internal/telephony/DualPhoneModeService;)Lcom/yulong/android/internal/telephony/DualPhoneModeService$BaseHandler;

    move-result-object v3

    const/16 v4, 0x15

    invoke-virtual {v3, v4}, Landroid/os/Handler;->obtainMessage(I)Landroid/os/Message;

    move-result-object v3

    invoke-interface {v1, v2, v3}, Lcom/android/internal/telephony/CommandsInterface;->supplyIccPin(Ljava/lang/String;Landroid/os/Message;)V

    goto/16 :goto_0

    .line 469
    .end local v7           #slotId:I
    .end local v11           #iccCardState:Ljava/lang/String;
    .end local v13           #phoneId:I
    :cond_9
    const-string v1, "yulong.intent.action.SIMCARD_SWITCH"

    invoke-virtual {v1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_a

    .line 470
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    const-string v2, "HOTSWAP:Received ACTION_SIMCARD_SWITCH"

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 471
    const-string v1, "name"

    move-object/from16 v0, p2

    invoke-virtual {v0, v1}, Landroid/content/Intent;->getExtra(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Ljava/lang/String;

    .line 472
    .local v14, simName:Ljava/lang/String;
    const-string v1, "state"

    const/4 v2, 0x0

    move-object/from16 v0, p2

    invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I

    move-result v15

    .line 474
    .local v15, simState:I
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "HOTSWAP: simName = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, ",simState =  "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 476
    :try_start_0
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->onIccSwap(Ljava/lang/String;I)V
    invoke-static {v1, v14, v15}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$1200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;I)V
    :try_end_0
    .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0

    goto/16 :goto_0

    .line 477
    :catch_0
    move-exception v9

    .line 479
    .local v9, e:Ljava/lang/InterruptedException;
    invoke-virtual {v9}, Ljava/lang/Throwable;->printStackTrace()V

    goto/16 :goto_0

    .line 481
    .end local v9           #e:Ljava/lang/InterruptedException;
    .end local v14           #simName:Ljava/lang/String;
    .end local v15           #simState:I
    :cond_a
    const-string v1, "yulong.intent.action.reset_modem"

    invoke-virtual {v1, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_0

    .line 482
    const-string v1, "state"

    move-object/from16 v0, p2

    invoke-virtual {v0, v1}, Landroid/content/Intent;->getExtra(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v16

    check-cast v16, Ljava/lang/String;

    .line 483
    .local v16, state:Ljava/lang/String;
    const-string v1, "name"

    move-object/from16 v0, p2

    invoke-virtual {v0, v1}, Landroid/content/Intent;->getExtra(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v12

    check-cast v12, Ljava/lang/String;

    .line 484
    .local v12, modemType:Ljava/lang/String;
    move-object/from16 v0, p0

    iget-object v1, v0, Lcom/yulong/android/internal/telephony/DualPhoneModeService$1;->this$0:Lcom/yulong/android/internal/telephony/DualPhoneModeService;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "receive UEvent from driver state:"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    move-object/from16 v0, v16

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, " modemType:"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    #calls: Lcom/yulong/android/internal/telephony/DualPhoneModeService;->logd(Ljava/lang/String;)V
    invoke-static {v1, v2}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$200(Lcom/yulong/android/internal/telephony/DualPhoneModeService;Ljava/lang/String;)V

    .line 485
    const-string v1, "NEED_RESET"

    move-object/from16 v0, v16

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_0

    .line 486
    const-string v1, "QSC6085"

    invoke-virtual {v1, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_0

    .line 487
    invoke-static {}, Lcom/yulong/android/internal/telephony/DualPhoneModeService;->access$100()[Lcom/android/internal/telephony/PhoneBase;

    move-result-object v1

    const/4 v2, 0x0

    aget-object v1, v1, v2

    const/4 v2, 0x4

    const/4 v3, 0x0

    invoke-virtual {v1, v2, v3}, Lcom/android/internal/telephony/PhoneBase;->setModemPowerOperation(ILandroid/os/Message;)Z

    goto/16 :goto_0
.end method


text:
Review: Willy Wonka and the Chocolate Factory (1971)
Willy Wonka and the Chocolate Factory (1971)
Directed by: Mel Stuart
Premise: An adaptation of the book Charlie and the Chocolate Factory by Roald Dahl. The reclusive owner of a confectionary announces a contest in which five people will be given exclusive access to the inner workings of the factory. A poor young man dreams of winning.
What Works: In today's movie marketplace there are a lot of fantasy titles from superhero movies to animated features to adaptations of young adult novels. And although a lot of these movies benefit from today's advanced filmmaking technology it is rare to see a fantasy that charms the audience in the same way as Willy Wonka and the Chocolate Factory. This is an example of a movie that benefits from the technological limitations of the period in which it was made and as a result it has a timeless look about it. This is a fantasy picture that takes place in a town that looks vaguely European in much the same way as the villages of Universal's classic monster films like Frankenstein but the accents of the actors are all over the place. That mix doesn't upset the film and actually enhances the fairytale quality. Willy Wonka and the Chocolate Factory features some terrific production design. The sets and costumes have a look that in the first half is just beyond reality and the second half demonstrates an impressive imagination in the tour of Willy Wonka's factory. It isn't simply that Willy Wonka was made practically instead of digitally, although that does give the picture a tactile look. The design of Wonka's factory has such unusual spaces and features that it is an absurd and surreal place that plays to the cinematic form in a way more literal fantasy films don't. That's best seen in the boat ride sequence that is a surreal nightmare unlike anything in today's family movies. The unique look of Willy Wonka is enhanced by the wonderful music score by Leslie Bricusse and Anthony Newley that includes numbers such as "Candy Man" and "Pure Imagination" as well as the many Oompa Loompa skits. Willy Wonka and the Chocolate Factory is also distinguished by its cast of child actors. Despite the change in the title, the film is primarily the story of Charlie, played by Peter Ostrum, a young boy from a poor family who dreams of a better life. Ostrum is likable and his earnestness is in contrast to the cynicism and awfulness of the rest of the characters. Among the children, Julie Dawn Cole stands out as Veruca Salt, a selfish brat of insatiable greed. But the performance that defines this movie is Gene Wilder as Willy Wonka. Wilder always had a dark and mischievous way about him and Willy Wonka is one of the classic matches of an actor and a role. There's nothing quite like him in other fantasy movies. Gene Wilder's Willy Wonka is actually a sinister figure whose wickedness is belied by his confections and goofy outfit. In fact, the movie has a mean spiritedness to it but that's matched by a sense of justice.
What Doesn't: There is a relevant criticism of Willy Wonka and the Chocolate Factory that it is wish fulfillment for the economically oppressed. Without giving too much away, the story plays out like a fantasy of winning the lottery. This kind of conceit is seen in other movies like Slumdog Millionaire and the attending criticism is that this kind of fantasy encourages complacency among the oppressed as they wait for their golden ticket. As a movie whose primary audience is children, the picture does have a troubling implication insofar as it suggests that our dreams will become reality if we just want them bad enough. There is a subversive quality inherent to all Roald Dahl's texts but this movie backtracks on it in its regard for Willy Wonka. In that respect Willy Wonka and the Chocolate Factory isn't challenging in the way of fairytales like Animal Farm or The Fox and the Hound but nor are most family movies.
DVD extras: The single disc edition of Willy Wonka and the Chocolate Factory includes featurettes, a commentary track, and a sing-along feature. The 40th Anniversary Collector's Edition box set also includes the movie on multiple formats, a variety of swag, and the book Pure Imagination: The Making of Willy Wonka and the Chocolate Factory.
Bottom Line: Willy Wonka and the Chocolate Factory is a classic fantasy picture and it remains a unique film. It's an imaginative fantasy that is also charming movie because of its strange mix of imagination and mischievousness and the contrast between its sweetness and the undercurrent of darkness. It also possesses one of Gene Wilder's great performance.
Episode: #610 (September 4, 2016)

redpajama_set_name: RedPajamaCommonCrawl


text: Alex and Ani was founded in 2004 by Carolyn Rafaelian. The name comes from a combination of the first names of Rafaelian's two daughters. The company originally stated that they wanted to produce "bangle bracelets, necklaces, earrings and rings that adorn the body, enlighten the mind, and empower the spirit". The company first manufactured its jewelry in a factory that was founded by Rafaelian's father in 1966 and all materials are made in America. The first retail Alex and Ani store opened in Newport in 2009, and in addition to the stand-alone stores, the jewelry was sold through national departments stores like Bloomingdale's and Nordstrom as well. In 2010 Giovanni Feroce joined the company as CEO and drove the company's expansion, increasing the sales total for the year by more than 20 times its previous annual total. In 2015, Harlan Kent became the new president of the company. The company also expanded into Japan. In 2015 Alex and Ani launched its first mobile app, which was downloaded 80,000 times in its first three weeks. In addition to serving as a mobile sales platform, DigiDay wrote that, "Alex and Ani's lifestyle content, like motivational quotes and articles that explore the meanings behind different bracelet charms, takes center stage in the app."


I started up this business over 20 years ago as a sole trading enterprise working from my garage in Birkenhead doing any framing items that came in from posters – embroideries, after working for several years as production manager for a company producing framed posters that were sold door to door environment.
I have gained an extensive knowledge base on the correct methods and materials to use in framing and now prefer to use only conservation materials in my work.
In the last few years have moved into the area of sports and memorabilia framing which I get great satisfaction in seeing the customers reaction to the completed project.
and am happy to provide a free estimate before commencing any project.
to protect your personal items which incorporates your personal style and vision.


text:
TIH 049: In The Year of Omens Written and Narrated by Helen Marshall
Film Review: GirlHouse (2014)
Look Out For… Wylding Hall by Elizabeth Hand and Sunny, With A Chance Of Zombies
Look Out For… Wylding Hall by Elizabeth Hand
"Hand turns her formidable talents as a horror writer to the classic haunted house story"
From the award-winning author of Waking The Moon, a short novel of unexpected terror
When the young members of a British acid-folk band are compelled by their manager to record their unique music, they hole up at Wylding Hall, an ancient country house with dark secrets. There they create the album that will make their reputation, but at a terrifying cost: Julian Blake, the group's lead singer, disappears within the mansion and is never seen or heard from again.
Now, years later, the surviving musicians, along with their friends and lovers—including a psychic, a photographer, and the band's manager—meet with a young documentary filmmaker to tell their own versions of what happened that summer. But whose story is true? And what really happened to Julian Blake?
Why We're Excited About This Book:
A British acid-folk band, struggling to make their second album, decamp to an ancient, crumbling gothic country house with a load of drugs – what could possibly go wrong? Quite a lot, as it happens.
Elizabeth Hand turns her formidable talents as a horror writer to the classic haunted house story, and the result is the wonderful sounding Wylding Hall. This short novel is told in the form of interviews with the remaining band members and their associates years after the events took place, but their accounts of what happened in 1972 don't always tally with each other…
With such a compelling set up and coming from a writer with such strong past form, Wylding Hall is unlikely to disappoint.
Wylding Hall is released on 14 July 2015 from Open Road.
Look Out For… Sunny, With A Chance Of Zombies
"Zombies have ceased to be scary. But this new anthology from KnightWatch Press aims to do something new with the ubiquitous brain eaters."
KnightWatch Press is proud to present Sunny, With A Chance of Zombies: a sensational selection of strangely uplifting stories to help raise a smile at the end of the world. "This is gonna sound a bit weird, but do you think all people taste this good, or just zombies, or just this zombie?" Our authors have dug deep to bring you brand new tales of anarchy, heartbreak and revenge, leavened with a little bit of love, life and laughter. Within these pages you'll find a variety of zombies, from the classic Shamblers to the Working Dead and the sentient Other. Ranged against them are a motley bunch of survivors. Some will take cynical advantage of the situation whilst others try to build a better life in the dead new world. We've got all sorts waiting in store for you here, from necromancy to technomancy; savagery to comedy; lovers, liars, looters, and the very tenderest of tragedy. All in all, the outlook's good.
And now for something completely different:
Zombie fiction seems to be everywhere at the moment, and let's be honest a lot of it is boring because we all know by now how zombie apocalypses start and we all know the dos and don'ts to survive them. Zombies have ceased to be scary. But this new anthology from KnightWatch Press aims to do something new with the ubiquitous brain eaters. Sunny, With A Chance of Zombies brings you stories that will make you smile rather than cringe, laugh rather than scream. Although it may still be a nervous smile and uneasy laugh…
Edited by Dion Winton-Polak, and featuring stories by Anthony Cowin, Angeline Trevena, Mark Best and many others Sunny, With A Chance of Zombies is available to buy now and is being officially launched at the Edge Lit 4 convention in Derby on 11 July.
Sunny, With A Chance Of Zombies is out now from KnightWatch Press.
JAMES EVERINGTON
Permanent link to this article: https://www.thisishorror.co.uk/look-out-for-wylding-hall-by-elizabeth-hand-and-sunny-with-a-chance-of-zombies/


If there's anything another year of sophisticated IT security attacks has shown us, it's that keeping pace with cyber-threats is a near impossible task. Especially when organizations don't seem to understand the threats they're facing.
While Thales' 2017 data threat report, a poll of 1,105 executives in the UK, US, Germany Australia, Brazil and Japan prepared by 451 Information Security Analysts, paints organizations initiative towards security spending in a relatively positive light – in 2017, 73 per cent of organizations increased IT security spending, a jump from 58 percent in 2016 – the disconnect between spending and results is painfully apparent if you drill deeper.
There's no question the threats are more prevalent.
Amongst the surveyed c-suites, more than two thirds (68 per cent) of organizations have experienced a data breach, with 26 per cent experiencing one in the past year. And they know they're vulnerable – with 30 per cent of those polled classifying their organizations as 'very vulnerable' or 'extremely vulnerable' to data attacks.
But herein lies the disconnect. According to the c-suites, the spending priorities for IT security are network (62 per cent) and endpoint (56 per cent). Data-at-rest solutions are the lowest priority at 46 per cent.
Further to that, 59 per cent of the executives polled believe being compliant is enough to prevent data breaches.
"Compliance is a minimum table stake for regulated enterprises … But being compliant does not mean you won't be breached," writes Bekker.
It's obvious businesses need to be moving beyond just compliance. So how do you do that? Here are three things businesses can be doing to keep pace with the evolving data threats.
According to the survey, when it comes to internal threats – 58 per cent of c-suite respondents say privileged users are the most dangerous insiders while executive management is seen as the second-most-risky insider at 44 per cent. Ordinary employees and contractors sit at 36 and 33 per cent respectively.
Businesses can help themselves by convincing employees to buy-in and own their identities. The emphasis is so often on "protecting the organization" – make it about protecting their identity. Training them to own their individual role in protecting their identity through factors like not reusing passwords, locking their computer when they leave the desk for lunch or the evening, not stashing their password reminders in sticky notes on the side of their cubicle and keeping their work and private accounts separate is a good start. And rather than forcing them to use a certain type of password, show them why something like a2&%sdjSDf could be cracked by a botnet in two hours versus ThisPasswordIs100%Better! which would take the world's fastest super computer centuries to break.
Educate them on basic identity management and what it means to them.
While every business needs designated IT security personnel, the days of Nick Burns, "your company's computer guy", are gone. Complex security measures like biometric authentication are commonplace and used in everyday technology like smartphones; people use VPNs to watch Netflix; data-breaches are regularly covered by mainstream media – IT security is no longer as mystifying as it was. It's time to acknowledge that the average employee can work within IT infrastructure, provided you find solutions that are user-friendly.
A virtual data room is a prime example – the complexity is behind the scenes but it can be used to seamlessly trade sensitive information, whether its between members of the marketing team prepping for a new product launch or the financial department trading reports and swapping data.
Good encryption keeps hackers away from the information and with so many businesses out there neglecting security; hackers would rather look elsewhere than try to work through your codified data. Using cutting edge 256-bit AES SSL/TLS encryption for both data in transit and at rest (i.e. the element most businesses are neglecting according to the Thales report) can ensure you're on top of threats.
A simple way to add an extra barrier and put a serious damper on password them is to require users and administrators to log in with two factors. This could take the shape of a password and a unique phone code for instance.
If there's anything to glean from Thales report on the disconnect between data spending and data security it's that staying on top of new threats and adapting security measures isn't about building complex IT security infrastructures and leaving them to rot, it's about making sure you're taking the simple steps and keeping ahead of the curve.
Next articleWill Trump Usher In The Age Of Mega Mergers?


text:
MidWest Coast Home
MidWest Coast
Get a laugh, get inspired, get away and into the world of adventure with MidWest Coast! Musical mishaps, the stories behind the songs and thoughts of the whimsical duo that the pair just has to share!
Adventures Of MidWest Coast
Seasonal Music Slump? Find A New Groove
Fa-la-la-la - blah blah blah! Same old same old boring holiday songs playing on a loop across malls and shady gas stations across America! Ugh!
'Tis the season to hear Christmas music playing EVERYWHERE you go! These seasonal songs that…
Who's Born A Country Song ?
Emily felt like a walking, talking, living breathing country song...
You've heard about that one girl, born in a small town, grew up with a single mom, went to the catholic school, always playing with the hair brush pretending it…
Dancing Sticks or Danger? The Kentucky Copper Head Diaries
One day in July of 2020, Dan and Emily decided to take a trip to a little town deep into the heart of Corbin Kentucky. Why Corbin? Why don't you know that Corbin is the home of the one and…
Making Mix CD's er ... uh MP3 Mix...Oh Hey! What's on Your Playlist?
I remember having a dual cassette tape recorder and a few blank cassette tapes to record my favorite songs when they came on the radio. Next thing I know, the 90's are over and there are websites ( as well…
Duck Town, Turtle Town, and a Road That's Shut Down
"Ya'll headed to Duck Town or Turtle Town? 'Cause the road up ahead done been shut down". - Kind Red Headed Red Bearded NC Department of Transportation Worker, we'll call him Roscoe
That was the first conversation we had with…
Musicians are the Pulse of Music City, and it is Alive And Well
CNN recently published a notice referring to "The Day The Music Died" In Nashville Tennessee, I must disagree. The music is not dead, nor is it dying. The music is alive and well.
Musicians - whether or not they play…
The Debut Performance
Dan and Emily had met in Nashville over six years ago at a songwriters night, and continued to keep running into each other in Nashville for quite some time. The two started writing together and worked on one of Emily's…
Record of Recordings
Be a recording artist they said! It's going to be great they said! Wait a minute, how much is it to record in a music row studio? Um... see sir, we are just getting started, so in order to pay…
Carolina Time
Once upon a time, Dan and Emily decided they wanted to escape to a small town and seek adventure out in the mountains. Now Tennessee has plenty small towns, rolling hills and greens all around, Pigeon Forge is quite popular…
Original Music for Original Folks
www.midwestcoastband.com
Carolina Time 4:37
Dear Abby 3:22


While water is heating to a boil, wrap several layers of carded fiber around the soap in opposite directions.
Gently slide the wrapped soap into a nylon stocking and wrap the stocking around the soap.
Put the soap into a medium bowl and pour boiling water over the top to shock it. Use tongs to dunk the soap into the water to adequately saturate the soap.
Allow the saturated soap to sit in the boiling water at least 5+ minutes.
Use tongs to lift the soap out of the water.
Allow the soap to cool to the point that you don't burn yourself when touching the soap.
When cool enough to work with, give gentle baby pats to the soap to help the fibers start to felt.
Then begin rubbing the bar of soap to lather it up and felt more. Do this for 1-2 minutes.
Gently pull off the nylon stocking so it becomes inside out.
Now it's time for have fun rubbing to your heart's content while adding hot tap water to keep moistened.
When soap is completely felted, rinse with hot water and squeeze out the excess water.
Then, rinse the soap in cold tap water. Awe! This helps shrink the fibers further.
Squeeze out the cold water and lay on cookie racks or a pan to dry. Will be dry in 2-3 days in natural air. Will dry in 1 day if put in front of a heating duct.
Voila! You have pretty soaps for you or to give as gifts.


text:
Preparing for a corporate bond issue
Published: Mar 2017
Last August, Vodafone locked in record low borrowing costs for decades to come in two back-to-back sterling bond issues totalling £1.8bn. The celebrated borrowing made tapping the capital markets look an attractive option for treasury teams pondering how best to raise capital in the year ahead. "We do the vast majority of our borrowing in the bond market because we can get cheap, long-term finance," says Neil Garrod, Director of Treasury, Vodafone.
Over the past 20 years, different borrowing options have fallen in and out of favour. In the mid-90s it was banks, more than the capital markets, where UK housing associations went to borrow money, recalls Fenella Edge, Group Treasurer at The Housing Finance Corporation (THFC), which borrows from the capital markets and on-lends to UK housing associations.
"Bank lending was used to fill much of the borrowing needs of our sector. Back then the bond market lost popularity because banks offered more flexible terms and bond markets were viewed as expensive – our 11.5% bonds have just matured," she says in reference to a batch of mature THFC bonds which had yields at levels hard to imagine in today's low interest rate world.
Now it is a different story. The pendulum has swung in favour of the bond market as banks remain reluctant to lend long-term, while borrowing costs in the capital market remain at historic lows. For corporates ready to take the plunge and swap cosy banking relationships for refinancing risk and a global investor base, today's climate couldn't be better. It's an arduous process, but the benefits can be worth it.
A corporation seeking to raise funds from a bond issue needs to tailor the offering to suit its own requirements, and ensure it is attractive enough to draw investors. A US private placement is a typical first step for a company expanding beyond bank finance for the first time. Available to both US and non-US companies, this market provides an alternative source of liquidity to the traditional bank market without the need for a credit rating or reporting requirements, which are generally needed in the public bond markets. The fact that public markets can close also makes public issues a more challenging debut.
The private US market comprises about 50 active investors, mostly US insurance companies, and is flexible. Issues range in size from less than US$100m to up to US$1bn; the market typically provides fixed rate US dollar debt in tranches of between three and 15 years, though longer maturities are available for certain issuers. "Private placements are sold to smaller groups of investors and as there is less expectation of any trading, they can be compared to the bank market," says Jeremy Froud, Managing Director, Head of UK Debt Capital Markets at Barclays, who says tapping public markets and the US dollar market are the typical next steps that follow on from a US private placement.
The amount a corporate wants to borrow – the size or face value of the bond – will also influence the type of issue. Indices apply minimum size constraints, so smaller bonds will not be able to access the bigger investor universe of an index. In the UK, a bond has to be £250m or above to be included in certain indices; in Europe it is €500m. But although its bond issues started small, THFC has still been able to access the index.
"We tend to issue bonds in small sizes like £100m," explains Edge. "These bonds are not benchmark size and not index eligible, but we then add to them, tapping the bond over and over again so it grows. We will have a bond of say £500m but that will have been achieved in four or five chunks."
It is worth noting that treasury teams require board approval before they set to work. Some corporations go to the board on a case-by-case basis for approval, but at Vodafone borrowing is approved annually.
Getting the maturity right is another consideration that will vary from organisation to organisation. Vodafone's key priority last August was to reduce its refinancing risk by lengthening the maturity profile of its debt when rates were low. "We were able to lock in long-term interest rates of 35-40 years at 2.6% on a euro equivalent basis before tax deductibility," says Garrod. "Our post-tax borrowing cost is around 2% for 40-year money. The future economic environment is uncertain and the less frequently you go to the market to refinance, so you reduce refinancing risk."
The maturity a corporate chooses will also depend on the purpose of the debt. If the bond has been issued to provide finance for a specific project, treasury may want to term the bond to match the point at which the project will begin to generate cash for the company. "It is difficult to see what a high-tech company will look like in 30 years, so you might see shorter maturities here. But a utility wanting to finance long-term infrastructure is likely to require long-term debt," says Rory Renshaw, a Managing Associate at law firm Linklaters. Companies will also want to avoid different bond issues maturing at the same time.
A key decision before deciding to issue in the bond market is whether or not to obtain a rating. A rating is generally required for public bond issuance and helps open the door to a wider investor universe. "A credit rating is used by fund managers to measure corporate performance and most indices only include rated bonds. Investors in public bonds don't want an off-index bet by buying on an unrated basis," says Barclays' Froud.
"A credit rating is a measure of the likelihood of the company defaulting during the life of the bonds. Any credit rating, and particularly if it is investment grade, will increase the number of investors able to invest in you," says Renshaw. An issuer with a high credit rating will pay a lower interest rate than one with a low credit rating; the higher the rating, the greater the investor appetite.
Acquiring a rating takes six to eight weeks and involves "SWOT analysis of your company" by the ratings agency. It will examine "in minute detail", explains Froud, how the company compares to peers, as well as its historical performance, management structure and aspirations going forward, paying particular attention to any acquisition programmes that could put the credit rating under pressure.
The credit rating is also a vital piece of the jigsaw because it sets a company's refinancing risk. "Every investor will buy a AAA but not every investor will buy a BBB," says Garrod. Treasury teams have to weigh the increasing cost of capital as the amount of debt grows and investor appetite slows, with the fact that debt is tax deductible.
At the centre of this balancing act lies the credit rating. "Vodafone is likely to have debt forever," says Garrod. "So, debt to us is permanent capital. Permanent capital is like equity, but needs to be refinanced. The better the rating you have, the lower the refinancing risk."
Staying local
What happens if the credit rating is downgraded? It is not always a disaster, as the experience of THFC, which runs one bond programme that is guaranteed by the UK government, reveals. When ratings agencies downgraded the UK's credit rating after the Brexit vote, the rating on THFC's guaranteed debt fell too. However in this case it hasn't made much of a difference.
"The lower rating really has been by-the-by," says Edge. "For our last bond issue we achieved the tightest spread over gilts ever done." Tight, or narrow spreads, reflect a cost of borrowing that is close to the sovereign and therefore relatively cheap. Edge adds: "We are a good match with the institutional market because they like investing in long-term residential property assets. Investors are also keen on long-dated sterling assets, and anything they can pick up over gilts is attractive." Low investor returns from government bonds have helped create demand for riskier corporate debt that gives a better return.
"Vodafone is likely to have debt forever. So, debt to us is permanent capital. Permanent capital is like equity, but needs to be refinanced. The better the rating you have, the lower the refinancing risk."
Neil Garrod, Director of Treasury, Vodafone
It is heartening news for treasury teams mulling issuing debt in the UK, but worried about the health of the UK sterling market. Indeed, Vodafone's August issue was its first since 2009. That was the same year that UK companies had 50% of their outstanding corporate bonds denominated in sterling, according to research from Bank of America Merril Lynch. This has now dwindled to 28% as the euro and the US corporate bond markets have lured UK companies away with more favourable conditions.
Now the Bank of England's 18-month £10bn bond buying programme begun last year is also boosting the market, believes Froud: "The Bank of England programme has put the sterling market back on the map. It shows the UK is open for business in a post Brexit world."
Currency conundrum
Corporates can issue debt in any currency; deciding which is therefore another consideration. Organisations often choose the currency and location of their issue according to their revenues streams and where they do business. THFC issues all its debt in sterling because that is the currency required by the housing associations it lends to. Others may have acquisitions to consider. "If a UK corporate has just bought a company in the US, it could make sense to issue in dollars," says Froud.
Vodafone, which trades its shares in sterling but uses euros as its functional currency, both runs a euro medium-term note (MTN) programme, and has a US shelf programme where it borrows in dollars to access the deeper US market. But for many, price is the driving factor.
"We issue debt in any currency, making the decision according to which is cheapest by comparing all borrowing costs when bought back into euros. It is basically a question of which currency is providing the best credit spread," says Garrod. Corporations typically swap the issue currency into the currency it wants at the same time as the bond issue, in a strategy based on the overall cost being lower than if it had raised funds in the swapped currency.
Importantly, the MTN programme does not limit a company to borrowing only in euros. A euro MTN bond could, of course, include bond issues denominated in euros, but it could also be in any other currency from yen to swiss francs.
Corporates also issue in the currency where demand is strongest, and in many instances this is in the US. "We go where the market is deepest," says Garrod. "Multi tranches do happen in Europe, but the US does them on a daily basis."
Microsoft, which kicked off 2017 by borrowing US$17bn, is just the latest example. US investment grade, or low risk, corporate bond issuance reached US$1.2trn in 2016, breaking annual issuance for the sixth year running, according to IFR data. In contrast, in 2015 there was US$360bn of new euro-denominated corporate bonds sold in Europe.
Picking the team
The right team is another important consideration, particularly if markets are challenging. The banking teams behind Vodafone's bond issues are drawn from the company's relationship banks. "We have a backstop overdraft facility with a banking syndicate," explains Garrod. "Although we have never used it, we could borrow from these syndicate banks if we needed to. The banks prepared to lend into this facility are our relationship banks and the quid pro quo, or the price of that subsidised balance sheet availability, is that they get to bid for our ancillary business." Ancillary business accounts for a whole suite of banking services from FX transactions to currency swaps and, of course, bond sales.
A corporate could also opt for an independent advisor who is not acting as book runner, or providing services. "Some treasurers make their own decisions, others prefer advice," says Froud.
Timing the market around strong demand is more important for corporates with a lower rating than for those with higher ratings. And teams have to anticipate any sudden macroeconomic news that could affect book building, the process when banks market the bond, taking orders and 'building a book' of demand.
Banks are also important for their role as underwriters of a corporate bond issue. This is not a guarantee of the successful execution. If the bond doesn't clear, the bank doesn't appear as borrower. Rather it refers to a commitment from that bank that in the unlikely scenario an investor says they will buy bonds but then doesn't 'settle' – ie stump up the cash – then the bank comes in.
Other support services include a paying agent, who acts as an intermediary between issuers and investors, and a trustee, who is a spokesman for the bondholders. The team of investment bankers and lawyers doesn't come cheaply. Banks charge a percentage of the issue and a legal team could range from tens to hundreds of thousands of pounds, says Renshaw.
Next comes the roadshow, when corporates travel the country selling the company to analysts, fund managers and potential investors. "The roadshow will quickly reveal whether the banks have got their pricing right," says Froud. It is also a time when corporations are grilled on acquisition programmes, particularly plans to finance them through debt. Acquisitions may worry investors and "companies will need to put their vision across."
For seasoned issuers like THFC, roadshows are almost a formality. "We may have a roadshow for investors, one-to-one or in a group, but there is not always a roadshow because investors know us well," says Edge. At THFC, bond issuance has become a slick and well-worn process. The "documents are on the shelf," drafting takes two to four weeks and the lead managers know the business and the sterling market well.
Timing the issue is the next priority. Vodafone has an eye on the market long before its bonds are due to mature. "We are an opportunistic borrower, not a calendar borrower," says Garrod. "We think about when the right time is to refinance based on when credit spreads are low. We would happily refinance up to a year ahead of maturity if the market gives us a better level of financing." No surprise then that last August, Garrod and his team seized the opportunity around the government's efforts to boost the economy post-referendum, such as relaunching quantitative easing and buying up to £10bn in corporate bonds, to secure the lowest cost of borrowing possible.
At THFC, timing bond issues is driven by the needs of housing association borrowers, rather than by the market. Any bond issue involves gathering a critical mass of two or three housing associations ready to borrow between £50-70m. "We don't issue debt and then sit on the proceeds," says Edge. "We have to get our borrowers to come to the market together and it is quite complicated. We call it herding cats." It means she is unable to time issues around market opportunity – although if she does have her borrowers ready, and sees an opening, she will make sure the borrowers are aware and able to come to market quickly.
At the end of the process can treasury sit back and relax? For Garrod, his eye is already on the secondary market, where investors who bought the primary issue go on to sell to other investors – and the next bond issue. "You want bonds to trade well in the secondary market because it encourages investors to participate in the next issue," he concludes. "On the other hand, if they trade too well it means you've left a lot of money on the table!"


text:
Where YOU want to see trains stop as part of Sunderland and South Tyneside Metro extension
South Shields woman and Jarrow man caught with cannabis supply after getting pulled over near Tyne Tunnel
How you could offer a lifeline for vulnerable people in South Tyneside by volunteering with South Shields charity BLISS=Ability
It's been helping disabled and vulnerable people in South Tyneside for decades – and now it wants your help.
By Sarah Sinclair
Monday, 7th October 2019, 6:46 pm
BLISS=Ability volunteer coordinator Andrew Richardson with volunteers.
Advocacy and support service, BLISS=Ability, which offers a lifeline for many residents in South Tyneside, has launched a volunteer drive to help them fill a range of roles.
For more than 20 years, the charity has provided advocacy, advice and support for disabled residents living in the borough, and for those who are unemployed, vulnerable or may feel isolated.
There are about 15 dedicated volunteers who donate their time to help, from office admin work to outreach and mentoring support in the community.
"We have people coming in with a range of needs and we try and match them up with volunteers," explained volunteer coordinator, Andrew Richardson.
"It might be someone who is lonely or housebound and we can arrange someone to visit their home to give them someone to talk to, or take them shopping or the gym."
However, the volunteers themselves also have a lot to gain, says Andrew.
"The benefits of volunteering are enormous, including meeting new people, gaining confidence, and learning new skills to make a difference within the community," he continued.
"If you can show you have been volunteering it really sets you apart from other applicants with employers."
BLISS=Ability volunteers vary in age from 18-year-old university students, to retirees in their 60s, and Andrew catches up with individuals regularly to make sure they are happy in their roles.
"I meet with all the volunteers on a monthly basis and the most common feedback is that it gives them a sense of self worth and belonging, they feel valued by the community and supported by staff," he said.
"We have such a wide range of services and clients, there's plenty to keep people busy as a volunteer and you're guaranteed to find something that you are interested in."
All volunteers must complete a DBS check and 4-6 weeks of training before going out on their own.
For more details contact Andrew on [email protected] or 07532278258.


text:
Traditional Edition
Cabernet SauvignonVulcanus
The type of soil, clayey, rocky and volcanic, and the grape variety express its character. This wine truly reflects the freshness and land where it comes from.
The type of soil, clayey, rocky and volcanic, and the grape variety express its personality. Our land has special climate and soil characteristics, enhancing the color and taste of the wine. This wine truly reflects the freshness and land where it comes from.
SyrahMaar de Cervera
A single variety wine with great personality, strongly reflecting the land where it comes from. It is an elegant and distinguished wine with a clear aroma.
Maar de Cervera Syrah's main characteristic is its volcanic soil and grape variety. A single variety wine of strong personality, strongly reflecting the land where it comes from. It is an elegant and distinguished wine with a clear aroma.
WhiteVulcanus
This wine is fermented in stainless steel tanks and aged for 6 months. The volcanic soil adds mineral consistency and a refreshing acidity to the wine.
This wine is fermented in stainless steel tanks and aged for 6 months. The unique terroir and special microclimate make this wine different and special. The volcanic soil adds mineral consistency and a refreshing acidity to the wine.
Syrah / CencibelSeñorio de Almagro
Coupage of strong personality, clearly reflecting the land where it comes from. It is an elegant and distinguished wine with a clear aroma.
Señorío de Almagro's main characteristic is its volcanic soil and grape varieties. Coupage of strong personality, strongly reflecting the land where it comes from. It is an elegant and distinguished wine with a clear aroma.
SyrahVulcanus
This wine is ready to drink. In time, it can age very well if bottled. The volcanic soil adds mineral consistency and a refreshing acidity to the wine.
Vulcanus clearly states its origin. The volcanic soil adds mineral consistency and a refreshing acidity to the wine.
TempranilloVulcanus Alpha
This wine is made of young Tempranillo grapes. It is aged for a short period of time in French oak barrels.
This is a wine made of young Tempranillo grapes, aged for 3 months in French oak.
TempranilloPokerd
Poker's main characteristic comes from its atypical mixture, unique in the world, of different Tempranillo varieties present all over Spain and adapted to our climate.
This wine's main characteristic comes from its atypical mixture, most likely to be unique in the world. It is the result of different Tempranillo Variety clone mixtures, present all over Spain and adapted to La Mancha's climate.
Home | La Encomienda |
Our Wines | Our Cheeses |
Our Olive Oils | Contact |
Blog | Online Store
C/ Arzobispo Cañizares, 1
13270 Almagro, Ciudad Real [Spain]
Encomienda
Encomienda de Cervera
2019 © Encomienda de Cervera


Our customers are always asking us questions. To help you understand your home loan even better, we have put the Top 10 Customer Questions below.
1. What is the best investment deal/loan package?
Each person is different, and the loan or loans we suggest will depend upon how that person wants to utilise their loan. For example, a person may want to buy a property and make minimum payments for the next 30 years. Another person may want to pay off their property as soon as possible. Someone else might be buying a development property, whereby they want to knock down the existing home and build two more on the property. Chances are that each one of these scenarios will have different loan options. So once we know what an individual wants to do with their property, we will put a strategy together to suit their needs.
2. Switching home loans – savings versus cost.
We currently have a bank home loan with a balance of $150,000. We are on the standard variable rate and also pay $10 per month in account keeping fees. How much is it going to cost to move from our current bank to Assured Home Loans? And also, how long will it take for us to actually see the money we are saving (after expenses)?
First of all, we will look at what your home loan needs to do for you. We will then suggest the best way to use your loan in order to save the most amount of money. On average it will cost you around $600 – $800 to change lenders if you are on a standard variable rate. However, this may change depending on the lender.
The time it will take to see the money you are saving can vary, depending on the product you choose. But when considering that our available rates are around 0.7% below standard variable rates offered by most of the major banks, you should save around $1000 per month. At Assured, we should also be able to remove the ongoing loan fees so that will save you another $120 per year. Based on these savings you should be better off in around 6 months.
3.What is the different between a line of credit and an offset account?
There are quite a few differences between these products and it is very important to understand how they work. Quite simply, a line of credit is like having a big credit card. Similar to a credit card, they can be disastrous when in the wrong hands. The lender will agree on a limit that you can borrow to, and in most cases these loans are interest only and do not need to be reduced. For example, the lender will value your home and normally lend you 80% of that value.
So if your home is worth $200,000, then your limit will be set at $160,000 or an agreed amount. Now, let's say you currently owe $100,000. You will then have $60,000 to spend on whatever you want. At the end of each month the lender, in most cases, will only require you to pay the interest charged to the loan. Problems are heightened with these types of loans when they are sold in conjunction with a credit card. The idea of this is that all your pay goes into the loan and you use your credit card for your everyday spending. At the end of the month you pay your credit card off. Unless you are disciplined, you could get into trouble. So be careful!
An offset account is an account that is connected to your home loan, and the money that is sitting in your account is offset against your loan. Most people will have all of their pay go into the offset account to build up the amount offsetting their loan. In turn, this saves interest on their home loan.
For example, if your loan balance was $150,000 and you had $20,000 in your offset account, the lender will subtract the amount in your offset from your loan balance and charge the interest on that amount. Using the figures above, you have $150,000 – $20,000 = $130,000. The difference here is that you can see what you have in your offset account. You can also see what you have available to spend, less your normal minimum payment, rather than all your money going into one loan like a line of credit. Each month your payment will be made from your offset account and will reduce your loan. These accounts can also have a credit card linked to them however we do not recommend it. Each person is different and there are many other issues to consider before taking out either of these loans. Make an appointment with a broker and take the time to understand them before making the decision to go ahead.
4. How much do you make from our loan with you?
Assured Home Loans is paid a percentage of each loan we successfully submit to a lender and subsequently settles. The amount can vary depending on the loan amount. The most important thing you need to know is that it does not cost you any more to have Assured Home Loans submit your loan to the major lenders, than if you were to go directly to the lender yourself. Our service to you is free.
5. Why should I come to Assured and not go to my bank?
This is a question that is often asked and the answer is simple; choice. We offer more than 30 different lenders for you to choose from and our job is to suggest the loan option that we believe will suit your needs. Let me ask you this question; if you were to ask your bank manager "who has the best home loan?", do you think he/she would recommend you to the opposition bank down the street? As a broker, that is what we do. We find you the right loan with the right lender.
6. Won't you sell me the home loan you make the most money from? How can I know?
Most brokers work on repeat business or referrals, and if this was the case they would not last very long in the industry! Sooner or later they will get caught out if they're not doing what's best for their clients. If you are unsure, you can ask our agents how much they will be paid, and they will be happy to tell you. Most importantly, make sure you have been offered a variety of loans to pick from and then make your own decision on which loan you want.
7. Should we consider putting all our debts under one loan?
This question has been asked many times over the years as most people don't want their car loans going for 25 years! Quite simply, it won't go for this long if you don't want it to. Let's say you have a pile of debts that you want to put all into one loan to simplify your payments. What we would suggest is that you continue to pay the same amount that you are currently paying for the balance of the loan period. For example, if you put your car loan into your home loan then sure, the payments will be based on 25 years. But if you were to keep your repayments the same as previously set which was probably based on 12-13%, your loan will be paid off sooner because you are being charged a lower interest rate. It's the same with any credit that you consolidate into your home loan.
As you can see the minimum payment would be $1,434, however we suggest you continue to pay $1,804 per month if you can. If you did this ongoing you would actual have all your debts including your home loan paid off in around 14 years knocking a massive 11 years off of your loan and saving thousands of dollars. There are a lot of other considerations to take into account as this is a simple calculation and we will be happy to compare your figures and show you the real savings in person and how it can work for you.
8. Should I fix my home loan or stay on a variable rate?
This is a question that we would be asked at least 20 times a week, especially when rates are on the move upwards. History shows us that if you stayed on a variable rate for the entire term of your loan you will be better off. In saying that, if you are in a position where your budget is stretched and any rate rise would put you in financial hardship, then a fixed rate could be a solution. The problem here is that most fixed rates will offer a small window of opportunity when rates are on there way up.
For example, in January 2008, the standard variable rate was around 9.8% and there was talk of rates going higher. Lenders were offering fixed rates as low as 8.7% which looked like a good deal. Here we are in November (11 months later), and we have seen rates drop by around 1.5% with more on the way. Savings would have been short-lived. In most cases, fixed rates are far less flexible than variable rates and many features are turned off when you fix your loan.
9. How do I work out how much a lender will give me to buy a home?
I have always told my clients that they should be more focussed on how much they can afford to pay back, rather than what the lender will give them. The easiest way to answer this is to use a real example. Think about the rent you currently pay and imagine how much it would need to go up before it caused some discomfort. So instead of looking at a dollar amount that you want to spend on a home, consider how much you want to pay per week off a mortgage, and then work backwards. In some cases your lender may give you $100,000 more than you could afford or feel comfortable paying back. I hope this helps.
10. Should I save up a bigger deposit before I buy a home?
My suggestion here is that if you are comfortable with the payments on a home loan then you should get into your first home as soon as possible. Quite often we hear someone say that they want to save more for a deposit, however it depends on how quickly you can save.
Here is an example, if you decided to save an extra $10,000 to buy a home and it will take you at least 24 months, you need to consider how much house prices will increase in that time. If we take an average price home of around $300,000 it is not unreasonable to suggest that this home could increase by 5% per year. So even though you saved an extra $10,000, the home has increased by around $30,000 so you are effectively $20,000 worse off. Consider how long you have taken to save your current deposit, or call us and we will be happy to help you do the sums.


text:
Haploniscus kermadecensis is een pissebed uit de familie Haploniscidae. De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 1962 door Wolff.

Haploniscidae

redpajama_set_name: RedPajamaWikipedia


text:
Монастир Крупа () — монастир Сербської православної церкви в Північній Далмації на території сучасної Хорватії. Знаходиться на березі річки Крупа між містами Книн і Оброваць.

Історія
Монастир Крупа був заснований за часів короля Милутина в 1317 році, фундаторами були ченці з району сьогоднішньої Босанска-Крупи. За часів царя Стефана Душана, в 1345 році монастир був оновлений, про що свідчить запис на склепінні монастирської церкви. Сербський король Стефан Урош ІІ Милутин, його син Стефан Урош III і внук Стефан Урош IV Душан подарували монастирю значні земельні володіння. Пізніше їх приналежність монастирю підтверджували султанські фірмани.

Після турецького вторгнення на сербські землі монастир став духовною опорою для сербів Далмації. У цей період значну увагу йому надавали правителі династії Бранковичів. За часів венеціансько-турецьких воєн монастир неодноразово страждав, проте щоразу відновлювався та відбудовувався заново. У 1537 році він потрапив під владу турків, а з 1557 року управлінням ним взяли на себе архієреї Дабро-Боснійські.

У 1855 році обитель була значно оновлена за участю Російської імперії, Сербського князівства та Австрійської імперії. Умовою для виконання реставраційних робіт Австрія поставила виготовлення вікон у будівлях в готичному стилі.

Численні церковні книги, начиння та інші цінності для монастиря збирав Крупський архімандрит, мандрівник і відомий сербський письменник Герасим Зелич. У монастирі тривалий час перебував і Досітей Обрадович, а Сімо Матавуль вивчав там «приховані красоти» сербської мови. Ризниця монастиря зберігає безліч святинь. Самі приміщення зсередини прикрашені фресками відомих сербських майстрів XVII століття, в тому числі роботами Георгія Митрофановича.

В архіві монастиря зберігаються, серед інших історичних цінностей, й 22 султанських фірмани, з яких особливо значимим є фірман султана Мустафи II щодо захисту монастиря.

У 1941 році обитель осквернили хорватські усташі, а потім вона стала ареною жорстоких боїв. Після розпаду Югославії монастир опинився на території Сербської Країни, а після її знищення в 1995 році, був розграбований хорватськими військами і мародерами.

Завдяки старанням єпископа Далматинського Фотія Сладоєвича монастир було відновлено.

Див. також

 Сербська Православна Церква
 Православ'я в Хорватії
 Серби в Хорватії
 Список сербських православних монастирів
 Монастир Крупа-на-Врбасі

Примітки

Література

Посилання

Вікіпедія:Статті з іншим значенням на Вікіданих
Монастирі Хорватії
1317 у Європі