For a modern alternative in lending, get in touch with a mortgage broker in Melbourne like Hunter Lending Group. We understand that it can often be an overwhelming experience for those not familiar in the finance market to develop a strong and profitable property investment portfolio.
As a leading mortgage broker in Melbourne, we offer a comprehensive selection of brokerage services including residential home loans, commercial lending, debt consolidation, and competitively-rated investment loans for those keen to reap the rewards of a strategic money-making arrangement.
In our experience, there are four essential steps when purchasing an investment property.
This is common sense. To make the most of your capital growth and rental yield, you need a firm grasp of everything from the local housing market to interest and inflation rates. What kind of property are you investing in? How are other property investors in the area faring? Interest rates, particularly, are one of many indicators, at least from a national perspective, that can indicate the kind of variable-rate mortgage that you can claim. To learn more about the variety of lending packages and features available, consult with one of our mortgage brokers in Melbourne.
Similarly, the purpose of your commercial acquisition will determine what you should and should not sign up for in terms of features and lending packages. Is your plan to purchase a property and rent the space for the long-term, or are you looking to make a short-term investment with a flip? There are so many ways to maximise what you spend on various insurance agreements while maintaining good equity and a sound investment, which is why you should speak with a mortgage broker in Melbourne to ensure you are on the right track.
Do you read reviews and ask for opinions when you shop around for a new phone, television, or even a meal at a local restaurant? A wise investor rarely makes a significant financial decision on a gut feeling or a whim, especially when we are talking about big money. If you need assistance with your own market research, Hunter Lending Group is available to guide you.
A classic property investment story involves renovations, blowing budgets, and undercutting profit margins due to unexpected costs with everything from sourcing materials and hiring contractors to underestimating insurance obligations and investing in the lending packages with costly caveats. Don't let these kinds of surprises negatively impact your property investment. Hunter Lending Group's mortgage brokers in Melbourne are experienced in property investments and know how you should handle these situations. Contact us today for more information.
At Hunter Lending Group, our services are 'fee-free'. This means, like all brokers, we are paid a fee from whichever lender you choose for doing all the work for them and bringing them a customer. We are committed to exceptional customer service and will guide you through the process from the first consultation to the drawdown of your loan. The success of your financial future is our business; we work for you. This assures you of the most competitive rate customised to your circumstances and specific needs always.
Contact us today by calling (03) 9497 4917 to speak with one of our mortgage brokers in Melbourne.


text:
Holyhell — дебютный студийный альбом американской готик-пауэр-метал группы Holyhell, вышедший в 2009 году.

Работа над альбомом
Альбом был записан на студиях Manowar Haus Wahnfried и Hell. На диск вошли три песни с вышедшего двумя годами ранее EP Apocalypse, каждая из которых была написана приглашенными авторами: Apocalypse и Last Vision — Джоуи Де Майо и Мануэль Старополи, Ressurection — Ерик Андерсон и Фредрик Олссон. По словам вокалистки группы Марии Бреон, главным отличием новых композиций и композиций с EP является то, что авторами большинства из них являются сами участники группы. Тем не менее, на альбом вошла песня Eclipse, написанная Де Майо и Дэвидом Файнштейном. Де Майо так же является соавтором композиции Wings Of Light.

Иллюстрации к альбому сделал художник Кен Келли.

Отзывы
Маттиас Кламмер с Metal.de написал Holyhell положительную рецензию и поставил 7 баллов из 10. Он отметил, что от альбома не стоит ждать откровений, но тем не менее это удачный дебют, выдержанный в традициях жанра, который понравится поклонникам таких групп, как Within Temptation, Delain и Nightwish. Кламмер похвалил мастерство музыкантов, вокал Марии Бреон и заявил, что Holyhell — это успех Magic Circle Music и Джоуи Де Майо как продюсера. Рецензент австрийского сайта Stormbringer тоже высоко оценил альбом и поставил ему 4,5 балла из 5. В своем обзоре он заявил, что альбом оправдал все ожидания, а в некоторых случаях даже их превзошел.

Обозреватель сайта Metal Storm Джефф Маллет напротив дал альбому негативный отзыв и поставил 4 балла из 10 возможных. По его мнению, данный релиз — хороший пример проблем современной музыкальной индустрии. В своей рецензии он написал, что Holyhell был создан в спешке и исключительно чтобы заработать на поклонниках пауэр метала, которые отказываются слушать другую музыку и счастливы покупать любые пластинки в жанре. В заключении критик подытожил, что альбом был записан не самыми плохими музыкантами, но композиции на нём слишком слабые, а его выпуск был ошибкой.

Список композиций
 Wings Of Light (Паломо, Бреон, Де Майо) — (05:03)
 Prophecy (Паломо, Бреон) — (04:54)
 Revelations (Паломо, Бреон) — (05:47)
 Eclipse (Фейнштейн, Де Майо) — (05:32)
 The Fall (Паломо, Бреон) — (05:48)
 Angel Of Darkness (Стамп, Бреон) — (06:26)
 Holy Water (Стамп, Бреон) — (05:12)
 Mephisto (Паломо) — (03:59)
 Gates Of Hell (Стамп, Бреон) — (05:45)
 Resurrection (Олссон, Андерссон) — (06:30)
 Last Vision (Старополи, Де Майо) — (05:40)
 Apocalypse (Старополи, Де Майо) — (04:05)
 Armageddon (Паломо, Бреон) — (06:12)

Участники записи
 Мария Бреон — вокал
 Джо Стамп — гитара
 Джей Ригни — бас-гитара
 Кенни Эрл Эдвардс — ударные
 Франциско Паломо — Клавишные

Примечания

Дебютные альбомы 2009 года
Альбомы пауэр-метала
Альбомы симфоник-метала

redpajama_set_name: RedPajamaWikipedia


text:
Richard S. Bedlack Jr., MD, PhD, MS
American Board of Psychiatry/Neurology, Neurology
American Board of Psychiatry/Neurology, Neuromuscular Medicine
Duke Neurological Disorders Clinic at Morreene Road - Durham, NC
Duke Neurological Disorders Clinic at Morreene Road
932 Morreene Road
I grew up in a small town in central Connecticut and attended college at William and Mary in Virginia. I returned to Connecticut for an MD and a PhD in Neuroscience. Finally, I came to Duke where I completed my medicine internship, neurology residency, neuromuscular fellowship, and masters degree in clinical research science. I am currently an associate professor of medicine/neurology at Duke, director of the Duke ALS Clinic, and chief of neurology at the Durham Veterans Affairs Medical Center. I have won awards for teaching and for patient care, including: best neurology teacher at Duke; Health Care Hero; Strength, Hope, and Caring Award; America's Best Doctors; the American Academy of Neurology's Kenneth M. Viste, Jr., MD, Patient Advocate of the Year Award, and the ALS Association's Rasmussen Award for ALS Patient Advocate of the Year. I have received research grants, participated in clinical trials, and published more than 70 articles. I am also a past chair of the North American ALS Research Group, and leader of the international ALSUntangled program, which utilizes social networking to investigate alternative and off-label treatment options for patients with ALS. I live in Durham with Shelly, my wife, and two mischievous kittens.
Neuromuscular Disease, Duke University Medical Center, 1999-2000
Neurology, Duke University Medical Center, 1996-1999
MD, PhD, University of Connecticut School of Medicine, 1995
Biogen Idec Inc.
Biohaven Pharmaceuticals
Brainstorm Cell
Coleman Research Group
Cytokinetics, Inc.
Guidepoint Global
ITF Pharma
Mallinckrodt Pharmaceuticals
Mitsubishi Tanabe
Trinity Partners
Vindico

redpajama_set_name: RedPajamaCommonCrawl


Stress can disrupt a caregiver's life and also affect his or her elderly loved one's wellbeing. Caregivers need to find ways to manage their stress levels instead of bringing the negative vibes into their loved one's home. Here are some of the ways the stress family caregivers experience affects the wellbeing of their loved ones.
Your loved one may become worried and panic about the issues that are bothering you, putting him or her at risk of a stroke or heart attack. When you experience stressful situations, step back and evaluate things with a clear mind instead of reacting. After you have calmed down and regrouped, approach the situation with a positive outlook, reducing the amount of stress you are under. Family caregivers who constantly stress over issues and caregiving duties will likely induce panic in others around them, especially their senior loved ones.
Family caregivers need to care for their own wellbeing. If you are caring for an aging loved one and are feeling overwhelmed, consider hiring a professional caregiver to provide respite care. Knoxville families who want to avoid burnout can turn to Home Care Assistance. One of our professional caregivers can assist your loved one at home while you take a nap, go to work, run errands, or go on vacation.
Aging adults may respond to stressful situations by refusing to eat healthy meals and snacks. When your loved one sees you upset, he or she might act out negatively or repress certain actions such as eating. Caregiver stress could also have the opposite effect on your loved one's diet. Instead of eating healthy, your loved one might begin overeating to manage the negative emotions he or she is feeling, which could lead to obesity, diabetes, and a damaged immune system. It is important for caregivers to control their emotions and develop positive habits to combat triggers in their lives.
If you are angry, stressed, and agitated most of the time, your loved one may want to avoid spending time around other people, fearing you will embarrass him or her with your negative behavior. Instead of inviting friends over for dinners and gatherings, your loved one may become isolated, which could cause his or her cognitive health to decrease at a faster rate. Your loved one might also avoid attending functions in the community because he or she feels the stress of providing transportation to these events is too much for you. It is good for you both to remain social to boost your mood and overall quality of life.
Hiring a professional caregiver is one of the best ways to reduce your caregiving burden and stave off some of the negative emotions you may be feeling. If you are the primary caregiver for a senior family member and are looking for professional home care, Knoxville Home Care Assistance should be your top choice. Our dedicated and compassionate caregivers are committed to helping older adults manage their health and enjoy a higher quality of life in the golden years.
The way stress impacts you is different from the way it affects your loved one. Due to your age and current health, you may recover quickly from a stressful encounter, but stress can cause serious damage to an older adult's brain. Too much stress could increase the risk of memory issues for seniors, including the inability to remember names, places, or things that usually come naturally. When your loved one mirrors the stress you are displaying, he or she may begin to spend too much money on personal items, refuse to take medications, or exercise poor judgment in other ways. Refrain from expressing negative emotions in front of your loved one, regardless of how difficult the situation may be.
Consider hiring a professional caregiver if you need a break from your stressful caregiving duties. In Knoxville, senior home care agencies can be a great boon to seniors. With the help of the caregivers at Home Care Assistance, your aging loved one can lead a happier and healthier life. We offer a revolutionary program called the Balanced Care Method, which encourages seniors to eat nutritious foods, exercise and socialize regularly, and focus on other lifestyle factors that increase life expectancy. To learn about our premier in-home care options, call us at (865) 229-4981 today.


text:
Chairman, President and CEO
Mr. McNally is the Chairman of the Board of Directors, and President and Chief Executive Officer of Titan Medical Inc. Mr. McNally is an experienced entrepreneur and public company CEO with more than 33 years of experience in the medical device industry...
Throughout his career, Mr. McNally has founded and co-founded start-up companies that commercialized best-in-class surgical, life and organ support, diagnostic and home-care capital equipment, and disposables. Among other accomplishments, he has experience leading companies trading on boards ranging from over-the-counter marketplaces to the Nasdaq exchange. Mr. McNally also has experience in FDA Clearance and CE mark for Class II devices, as well as managing relationships with strategic partners including OEM suppliers and global distributors. Mr. McNally is formerly the founder, President, CEO and Chairman of Domain Surgical Inc., a developer, manufacturer and marketer of advanced energy surgical platforms, which merged with OmniGuide Holdings, Inc. in 2016. Mr. McNally was co-founder, President and CEO of ZEVEX International Inc. (Nasdaq: ZVXI), a developer, manufacturer and marketer of award-winning medical devices, which was acquired by MOOG Inc. in 2007. Mr. McNally earned an MBA from the University of Utah, holds a Bachelor of Science degree in Mechanical Engineering from Lafayette College, Easton, PA and is the co-inventor of more than 40 U.S. and international patents associated with robotic surgical systems, ferromagnetic surgical devices and systems, electromagnetic and ultrasonic sensors, and medical fluid delivery systems.
Paul Cataford
Lead Independent Director, Audit Committee Chair
Mr. Cataford is the CEO and co-founder of Zephyr Sleep Technologies Inc., a medical device company specializing in the treatment and diagnoses of sleep-disordered breathing...
He brings significant technology transfer and early stage company experience to Titan Medical's board and has served as independent corporate director on a number of public boards of directors at companies listed on the TSX, Nasdaq and TSXV including: Sierra Wireless, Inc., Trakopolis IoT Corp., SemiBioSys Genetics Inc., and AGJunction Inc. Mr. Cataford has a Bachelor of Science degree in Mechanical Engineering from Queen's University, an MBA specializing in Finance from Schulich School of Business at York University, and is a graduate of the Institute of Corporate Directors – Directors College, Rotman School of Business at the University of Toronto.
Anthony J. Giovinazzo
Director, Governance/Nominating Committee Chair
As Governance/Nominating Committee Chair on Titan Medical's board of directors, Mr. Giovinazzo drives continuous improvement of the Company's governance practices. Mr. Giovinazzo is a director and executive chairman on the board of Sublimity Therapeutics, a private late clinical stage biopharmaceutical company addressing gastrointestinal and autoimmune diseases...
He is a co-inventor of the recent FDA approved drug Kynmobi, developed by Cynapsus Therapeutics Inc. (Nasdaq: CYNA) where Mr. Giovinazzo was also CEO and a director until Cynapsus was acquired in an industry leading all-cash transaction with Sunovion Pharmaceuticals Inc. for CAD $841 million. In 2017, Mr. Giovinazzo was chosen as the inaugural recipient of the Bloom Burton Award. Mr. Giovinazzo has a Chartered Director (C.Dir.) and Audit Committee Certification (ACC) from The Directors College and the DeGroote School of Business at McMaster University. He received a Bachelor of Arts degree in Economics and Accounting from McMaster University and an MBA from IMD Geneva, Switzerland.
Cary G. Vance
Director, Compensation Committee Chair
As the Company's Compensation Committee Chair on Titan Medical's Board of Directors, Mr. Vance leads and updates the Company's compensation policies and philosophical direction. Mr. Vance is President and CEO at Xcath Incorporated and serves on the AdvaMed Accel Board of Directors…
He previously served as President and CEO at OptiScan Biomedical Corporation, President and CEO at Myoscience Incorporated, and President and CEO of Hansen Medical Inc. Prior to Hansen, Mr. Vance served in various global executive leadership roles at Teleflex, Covidien and GE Healthcare. Mr. Vance is Lean/Six Sigma Black Belt certified, and earned a Bachelor of Arts degree in Economics and an MBA from Marquette University.
Stephen Randall
Mr. Randall is a Director of Titan Medical. He joined Titan in 2010 and served as CFO until his retirement in September 2020. Previously, Mr. Randall served in senior financial roles with both private, publicly traded and start-up companies in the manufacturing, telecommunications and technology sectors. Mr. Randall holds the Canadian CPA, CGA designation and earned an Honours Bachelor of Commerce from the University of Windsor and Bachelor of Arts degree from Western University.


8/10 Condition, all functions tested and working properly (including auto flash, autofocus, red-eye reduction), comes with a 6-month warranty.
The Trip AF 31 of 1996 is a compact camera taking 35mm film, with motor drive and autofocus manufactured by Olympus. It was one of a series of cheap model branded with the famous Trip name. Encased in the same compact, lightweight body as the Olympus Trip 300, this compact camera also featured fully automatic functions. It had automatic film advance and rewind, and a self-timer. Suitable for outdoor activities and parties as light weight and easy to use.
Integral flash with forced fill-in or off.


This seminar, presented by CSIRO's Food Innovation Centre, provides the ideal opportunity for Australia's food companies to understand the microbiology of chilled foods and learn how new processing technologies such as high pressure processing (HPP), pulsed electric field (PEF), ultrasonics and microwave technology can add value and enhance the quality, shelf-life and safety of chilled foods.
Participants will have the opportunity to tour the CSIRO Food Innovation Centre's processing facility, the only one of its kind in Australia.
Product development managers, microbiologists, food safety managers, technical managers, food processing engineers, quality assurance managers, entrepreneurial investors, retailers, food service managers and innovation managers in the food production and manufacturing industries.
This seminar is supported by the Australian Institute of Food Science and Technology.
Where: CSIRO's Food Innovation Centre, 671 Sneydes Road, Werribee Vic.
This event may also be held in Sydney and Brisbane depending on interest.


A primer for the use of Sunday schools : prepared for the General Protestant Episcopal Sunday School Union.
By: General Protestant Episcopal Sunday School Union.
Family visiter; and Sunday school magazine.
The rivals: a tale of the Anglo-Saxon church.
By: General Protestant Episcopal Sunday School Union and Church Book Society.
The librarian : an index of the publications of the General Protestant Episcopal Sunday School Union and Church Society.
Annual report of the officers of the General Protestant Orphan Society and membership list.
The meeting of the travellers / by the author of "The M'Ellen family."
104 p. : ill. ; 15 cm.


During my time with Wier and Associates, I also continued my pursuit of education and professional certifications. I received my Bachelor's of Science degree in Civil Engineering as well as my Master's Degree in Business Administration from the University of Texas at Arlington in 2004 and 2007 respectively. I was also awarded a Professional Engineer's License in 2008.
In 2009, I left Wier and Associates and joined the United States Peace Corps. During this assignment, I was deployed to the small island nation of Cape Verde. While there, I taught classes in civil engineering, hydraulics and hydrology, and English as a second language for the University of Cape Verde - Department of Engineering and Marine Sciences. I also consulted on small water infrastructure development projects throughout the archipelago.
In 2011, I began studying at Texas Wesleyan University School of Law, and later Texas A&M School of Law. During my time there I served on various student oriented boards and served on the Texas A&M Journal of Property. I also published an article entitled "The Floodplain Fiasco," through the Texas A&M Journal of Property. I graduated from Texas A&M School of Law with a Juris Doctor in May 2015, and subsequently passed the Bar Exam in November 2015. During my time at Texas Wesleyan Law and Texas A&M School of Law, I also continued my civil engineering practice.
I am currently licensed both as a registered Professional Engineer and an Attorney in the State of Texas.
I began my professional career in the summer of 2003 working for Wier and Associates, a local land development consulting, civil engineering, and surveying firm. I stopped working for Wier and Associates in the summer of 2009. During this time I worked on a variety of residential, commercial, industrial, and municipal projects throughout the Dallas-Fort Worth area. This experience ranged from initial phases of feasibility and planning to final phases of design and construction. I began my time at Wier and Associates working on their survey crew and rose through the ranks to become a project manager at the end of my time with them.


BGL Group's fund raisers for Zambia.
Fund raisers from a leading Peterborough company have raised £40,000 for charity.
Staff from insurance firm BGL Group, in Bakewell Road, Orton Southgate, have helped raise the cash to build a health clinic in Zambia.
The team got involved in a range of activities including climbing and zip wiring down Mount Snowden, running a marathon dressed as Darth Vader, auctions, casino nights, team quiz events and endless cake sales.
The challenges go on with one fundraiser, Gary Duggan, managing director of BGL's partnerships business, Junction, preparing to cycle from London to Paris at the end of April.
The team's cash will be added to a donation made by BGL, which is funding the building of a health clinic in Kapiri with charity partner, Build It International to support to thousands of people.
It will have specialised maternity and HIV wards.
The team will travel to Zambia at the end of June to visit the project.
Amanda Parkinson, one of the 20 fund raisers, said: "I'm so pleased we've made it, and I'm over the moon that we've raised so much.
Sophie Hawley, another fund raiser and organiser of the trip, said: "It's such an honour to be a part of this trip that we know will impact so many people's life's in a really positive way.


text:
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<ChartOfCharacteristicTypes uuid="7d5d6311-c003-4592-8a85-fbff7eee27b4">
		<InternalInfo>
			<xr:GeneratedType name="ChartOfCharacteristicTypesObject.СтатьиДоходов" category="Object">
				<xr:TypeId>e2cb4019-7e23-4c34-93a8-1095b82a1770</xr:TypeId>
				<xr:ValueId>67a9cf9e-56ee-4a28-a602-54d505ce5899</xr:ValueId>
			</xr:GeneratedType>
			<xr:GeneratedType name="ChartOfCharacteristicTypesRef.СтатьиДоходов" category="Ref">
				<xr:TypeId>c31abf8b-f798-44c8-b49b-727535b0501b</xr:TypeId>
				<xr:ValueId>dca69b1b-bc49-4ec3-98d0-03f01ca0dd79</xr:ValueId>
			</xr:GeneratedType>
			<xr:GeneratedType name="ChartOfCharacteristicTypesSelection.СтатьиДоходов" category="Selection">
				<xr:TypeId>d039f06d-65ee-4517-9037-548d34331719</xr:TypeId>
				<xr:ValueId>c03bed05-6c41-4751-a614-0b516bd46b81</xr:ValueId>
			</xr:GeneratedType>
			<xr:GeneratedType name="ChartOfCharacteristicTypesList.СтатьиДоходов" category="List">
				<xr:TypeId>087f1a2c-edf3-4aa2-8f32-f06643a54ba8</xr:TypeId>
				<xr:ValueId>72965717-06a3-4645-b523-c27836524261</xr:ValueId>
			</xr:GeneratedType>
			<xr:GeneratedType name="Characteristic.СтатьиДоходов" category="Characteristic">
				<xr:TypeId>1472b0a2-0519-4803-9dcf-64d4511c1ee6</xr:TypeId>
				<xr:ValueId>ca3bc5df-1573-4de8-b264-a611508a2273</xr:ValueId>
			</xr:GeneratedType>
			<xr:GeneratedType name="ChartOfCharacteristicTypesManager.СтатьиДоходов" category="Manager">
				<xr:TypeId>5726e35a-82ca-41fe-a295-1bd97a9b8514</xr:TypeId>
				<xr:ValueId>3618839c-cd15-47d6-9e7c-752c25b7ca24</xr:ValueId>
			</xr:GeneratedType>
		</InternalInfo>
		<Properties>
			<Name>СтатьиДоходов</Name>
			<Synonym>
				<v8:item>
					<v8:lang>ru</v8:lang>
					<v8:content>Статьи доходов</v8:content>
				</v8:item>
			</Synonym>
			<Comment/>
			<UseStandardCommands>true</UseStandardCommands>
			<IncludeHelpInContents>false</IncludeHelpInContents>
			<CharacteristicExtValues/>
			<Type>
				<v8:Type>cfg:DocumentRef.ЗаказПоставщику</v8:Type>
				<v8:Type>cfg:CatalogRef.Организации</v8:Type>
				<v8:Type>cfg:CatalogRef.СтруктураПредприятия</v8:Type>
				<v8:Type>cfg:CatalogRef.ДоговорыКредитовИДепозитов</v8:Type>
				<v8:Type>cfg:CatalogRef.Партнеры</v8:Type>
				<v8:Type>cfg:CatalogRef.НаправленияДеятельности</v8:Type>
			</Type>
			<Hierarchical>true</Hierarchical>
			<FoldersOnTop>true</FoldersOnTop>
			<CodeLength>9</CodeLength>
			<CodeAllowedLength>Fixed</CodeAllowedLength>
			<DescriptionLength>100</DescriptionLength>
			<CodeSeries>WholeCharacteristicKind</CodeSeries>
			<CheckUnique>true</CheckUnique>
			<Autonumbering>true</Autonumbering>
			<DefaultPresentation>AsDescription</DefaultPresentation>
			<StandardAttributes>
				<xr:StandardAttribute name="PredefinedDataName">
					<xr:LinkByType/>
					<xr:FillChecking>DontCheck</xr:FillChecking>
					<xr:MultiLine>false</xr:MultiLine>
					<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
					<xr:CreateOnInput>Auto</xr:CreateOnInput>
					<xr:MaxValue xsi:nil="true"/>
					<xr:ToolTip/>
					<xr:ExtendedEdit>false</xr:ExtendedEdit>
					<xr:Format/>
					<xr:ChoiceForm/>
					<xr:QuickChoice>Auto</xr:QuickChoice>
					<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
					<xr:EditFormat/>
					<xr:PasswordMode>false</xr:PasswordMode>
					<xr:MarkNegatives>false</xr:MarkNegatives>
					<xr:MinValue xsi:nil="true"/>
					<xr:Synonym/>
					<xr:Comment/>
					<xr:FullTextSearch>Use</xr:FullTextSearch>
					<xr:ChoiceParameterLinks/>
					<xr:FillValue xsi:nil="true"/>
					<xr:Mask/>
					<xr:ChoiceParameters/>
				</xr:StandardAttribute>
				<xr:StandardAttribute name="ValueType">
					<xr:LinkByType/>
					<xr:FillChecking>DontCheck</xr:FillChecking>
					<xr:MultiLine>false</xr:MultiLine>
					<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
					<xr:CreateOnInput>Auto</xr:CreateOnInput>
					<xr:MaxValue xsi:nil="true"/>
					<xr:ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Аналитика статьи доходов.</v8:content>
						</v8:item>
					</xr:ToolTip>
					<xr:ExtendedEdit>false</xr:ExtendedEdit>
					<xr:Format/>
					<xr:ChoiceForm/>
					<xr:QuickChoice>Auto</xr:QuickChoice>
					<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
					<xr:EditFormat/>
					<xr:PasswordMode>false</xr:PasswordMode>
					<xr:MarkNegatives>false</xr:MarkNegatives>
					<xr:MinValue xsi:nil="true"/>
					<xr:Synonym>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Аналитика доходов</v8:content>
						</v8:item>
					</xr:Synonym>
					<xr:Comment/>
					<xr:FullTextSearch>Use</xr:FullTextSearch>
					<xr:ChoiceParameterLinks/>
					<xr:FillValue xsi:type="v8:TypeDescription"/>
					<xr:Mask/>
					<xr:ChoiceParameters/>
				</xr:StandardAttribute>
				<xr:StandardAttribute name="Description">
					<xr:LinkByType/>
					<xr:FillChecking>ShowError</xr:FillChecking>
					<xr:MultiLine>false</xr:MultiLine>
					<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
					<xr:CreateOnInput>Auto</xr:CreateOnInput>
					<xr:MaxValue xsi:nil="true"/>
					<xr:ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Наименование статьи доходов.</v8:content>
						</v8:item>
					</xr:ToolTip>
					<xr:ExtendedEdit>false</xr:ExtendedEdit>
					<xr:Format/>
					<xr:ChoiceForm/>
					<xr:QuickChoice>Auto</xr:QuickChoice>
					<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
					<xr:EditFormat/>
					<xr:PasswordMode>false</xr:PasswordMode>
					<xr:MarkNegatives>false</xr:MarkNegatives>
					<xr:MinValue xsi:nil="true"/>
					<xr:Synonym/>
					<xr:Comment/>
					<xr:FullTextSearch>Use</xr:FullTextSearch>
					<xr:ChoiceParameterLinks/>
					<xr:FillValue xsi:type="xs:string"/>
					<xr:Mask/>
					<xr:ChoiceParameters/>
				</xr:StandardAttribute>
				<xr:StandardAttribute name="Code">
					<xr:LinkByType/>
					<xr:FillChecking>DontCheck</xr:FillChecking>
					<xr:MultiLine>false</xr:MultiLine>
					<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
					<xr:CreateOnInput>Auto</xr:CreateOnInput>
					<xr:MaxValue xsi:nil="true"/>
					<xr:ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Код статьи доходов.</v8:content>
						</v8:item>
					</xr:ToolTip>
					<xr:ExtendedEdit>false</xr:ExtendedEdit>
					<xr:Format/>
					<xr:ChoiceForm/>
					<xr:QuickChoice>Auto</xr:QuickChoice>
					<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
					<xr:EditFormat/>
					<xr:PasswordMode>false</xr:PasswordMode>
					<xr:MarkNegatives>false</xr:MarkNegatives>
					<xr:MinValue xsi:nil="true"/>
					<xr:Synonym/>
					<xr:Comment/>
					<xr:FullTextSearch>Use</xr:FullTextSearch>
					<xr:ChoiceParameterLinks/>
					<xr:FillValue xsi:type="xs:string">         </xr:FillValue>
					<xr:Mask/>
					<xr:ChoiceParameters/>
				</xr:StandardAttribute>
				<xr:StandardAttribute name="IsFolder">
					<xr:LinkByType/>
					<xr:FillChecking>DontCheck</xr:FillChecking>
					<xr:MultiLine>false</xr:MultiLine>
					<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
					<xr:CreateOnInput>Auto</xr:CreateOnInput>
					<xr:MaxValue xsi:nil="true"/>
					<xr:ToolTip/>
					<xr:ExtendedEdit>false</xr:ExtendedEdit>
					<xr:Format/>
					<xr:ChoiceForm/>
					<xr:QuickChoice>Auto</xr:QuickChoice>
					<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
					<xr:EditFormat/>
					<xr:PasswordMode>false</xr:PasswordMode>
					<xr:MarkNegatives>false</xr:MarkNegatives>
					<xr:MinValue xsi:nil="true"/>
					<xr:Synonym/>
					<xr:Comment/>
					<xr:FullTextSearch>Use</xr:FullTextSearch>
					<xr:ChoiceParameterLinks/>
					<xr:FillValue xsi:nil="true"/>
					<xr:Mask/>
					<xr:ChoiceParameters/>
				</xr:StandardAttribute>
				<xr:StandardAttribute name="Parent">
					<xr:LinkByType/>
					<xr:FillChecking>DontCheck</xr:FillChecking>
					<xr:MultiLine>false</xr:MultiLine>
					<xr:FillFromFillingValue>true</xr:FillFromFillingValue>
					<xr:CreateOnInput>Auto</xr:CreateOnInput>
					<xr:MaxValue xsi:nil="true"/>
					<xr:ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа статей доходов</v8:content>
						</v8:item>
					</xr:ToolTip>
					<xr:ExtendedEdit>false</xr:ExtendedEdit>
					<xr:Format/>
					<xr:ChoiceForm/>
					<xr:QuickChoice>Auto</xr:QuickChoice>
					<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
					<xr:EditFormat/>
					<xr:PasswordMode>false</xr:PasswordMode>
					<xr:MarkNegatives>false</xr:MarkNegatives>
					<xr:MinValue xsi:nil="true"/>
					<xr:Synonym>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Группа статей доходов</v8:content>
						</v8:item>
					</xr:Synonym>
					<xr:Comment/>
					<xr:FullTextSearch>Use</xr:FullTextSearch>
					<xr:ChoiceParameterLinks/>
					<xr:FillValue xsi:type="xr:DesignTimeRef">ChartOfCharacteristicTypes.СтатьиДоходов.EmptyRef</xr:FillValue>
					<xr:Mask/>
					<xr:ChoiceParameters/>
				</xr:StandardAttribute>
				<xr:StandardAttribute name="Predefined">
					<xr:LinkByType/>
					<xr:FillChecking>DontCheck</xr:FillChecking>
					<xr:MultiLine>false</xr:MultiLine>
					<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
					<xr:CreateOnInput>Auto</xr:CreateOnInput>
					<xr:MaxValue xsi:nil="true"/>
					<xr:ToolTip/>
					<xr:ExtendedEdit>false</xr:ExtendedEdit>
					<xr:Format/>
					<xr:ChoiceForm/>
					<xr:QuickChoice>Auto</xr:QuickChoice>
					<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
					<xr:EditFormat/>
					<xr:PasswordMode>false</xr:PasswordMode>
					<xr:MarkNegatives>false</xr:MarkNegatives>
					<xr:MinValue xsi:nil="true"/>
					<xr:Synonym/>
					<xr:Comment/>
					<xr:FullTextSearch>Use</xr:FullTextSearch>
					<xr:ChoiceParameterLinks/>
					<xr:FillValue xsi:nil="true"/>
					<xr:Mask/>
					<xr:ChoiceParameters/>
				</xr:StandardAttribute>
				<xr:StandardAttribute name="DeletionMark">
					<xr:LinkByType/>
					<xr:FillChecking>DontCheck</xr:FillChecking>
					<xr:MultiLine>false</xr:MultiLine>
					<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
					<xr:CreateOnInput>Auto</xr:CreateOnInput>
					<xr:MaxValue xsi:nil="true"/>
					<xr:ToolTip/>
					<xr:ExtendedEdit>false</xr:ExtendedEdit>
					<xr:Format/>
					<xr:ChoiceForm/>
					<xr:QuickChoice>Auto</xr:QuickChoice>
					<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
					<xr:EditFormat/>
					<xr:PasswordMode>false</xr:PasswordMode>
					<xr:MarkNegatives>false</xr:MarkNegatives>
					<xr:MinValue xsi:nil="true"/>
					<xr:Synonym/>
					<xr:Comment/>
					<xr:FullTextSearch>Use</xr:FullTextSearch>
					<xr:ChoiceParameterLinks/>
					<xr:FillValue xsi:type="xs:boolean">false</xr:FillValue>
					<xr:Mask/>
					<xr:ChoiceParameters/>
				</xr:StandardAttribute>
				<xr:StandardAttribute name="Ref">
					<xr:LinkByType/>
					<xr:FillChecking>DontCheck</xr:FillChecking>
					<xr:MultiLine>false</xr:MultiLine>
					<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
					<xr:CreateOnInput>Auto</xr:CreateOnInput>
					<xr:MaxValue xsi:nil="true"/>
					<xr:ToolTip/>
					<xr:ExtendedEdit>false</xr:ExtendedEdit>
					<xr:Format/>
					<xr:ChoiceForm/>
					<xr:QuickChoice>Auto</xr:QuickChoice>
					<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
					<xr:EditFormat/>
					<xr:PasswordMode>false</xr:PasswordMode>
					<xr:MarkNegatives>false</xr:MarkNegatives>
					<xr:MinValue xsi:nil="true"/>
					<xr:Synonym/>
					<xr:Comment/>
					<xr:FullTextSearch>Use</xr:FullTextSearch>
					<xr:ChoiceParameterLinks/>
					<xr:FillValue xsi:nil="true"/>
					<xr:Mask/>
					<xr:ChoiceParameters/>
				</xr:StandardAttribute>
			</StandardAttributes>
			<Characteristics>
				<xr:Characteristic>
					<xr:CharacteristicTypes from="Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты">
						<xr:KeyField>Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство</xr:KeyField>
						<xr:TypesFilterField>Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеРеквизиты.StandardAttribute.Ref</xr:TypesFilterField>
						<xr:TypesFilterValue xsi:type="xr:DesignTimeRef">Catalog.НаборыДополнительныхРеквизитовИСведений.ПланВидовХарактеристик_СтатьиДоходов</xr:TypesFilterValue>
					</xr:CharacteristicTypes>
					<xr:CharacteristicValues from="ChartOfCharacteristicTypes.СтатьиДоходов.TabularSection.ДополнительныеРеквизиты">
						<xr:ObjectField>ChartOfCharacteristicTypes.СтатьиДоходов.TabularSection.ДополнительныеРеквизиты.StandardAttribute.Ref</xr:ObjectField>
						<xr:TypeField>ChartOfCharacteristicTypes.СтатьиДоходов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство</xr:TypeField>
						<xr:ValueField>ChartOfCharacteristicTypes.СтатьиДоходов.TabularSection.ДополнительныеРеквизиты.Attribute.Значение</xr:ValueField>
					</xr:CharacteristicValues>
				</xr:Characteristic>
				<xr:Characteristic>
					<xr:CharacteristicTypes from="Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения">
						<xr:KeyField>Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.Attribute.Свойство</xr:KeyField>
						<xr:TypesFilterField>Catalog.НаборыДополнительныхРеквизитовИСведений.TabularSection.ДополнительныеСведения.StandardAttribute.Ref</xr:TypesFilterField>
						<xr:TypesFilterValue xsi:type="xr:DesignTimeRef">Catalog.НаборыДополнительныхРеквизитовИСведений.ПланВидовХарактеристик_СтатьиДоходов</xr:TypesFilterValue>
					</xr:CharacteristicTypes>
					<xr:CharacteristicValues from="InformationRegister.ДополнительныеСведения">
						<xr:ObjectField>InformationRegister.ДополнительныеСведения.Dimension.Объект</xr:ObjectField>
						<xr:TypeField>InformationRegister.ДополнительныеСведения.Dimension.Свойство</xr:TypeField>
						<xr:ValueField>InformationRegister.ДополнительныеСведения.Resource.Значение</xr:ValueField>
					</xr:CharacteristicValues>
				</xr:Characteristic>
			</Characteristics>
			<PredefinedDataUpdate>Auto</PredefinedDataUpdate>
			<EditType>InDialog</EditType>
			<QuickChoice>false</QuickChoice>
			<ChoiceMode>BothWays</ChoiceMode>
			<InputByString>
				<xr:Field>ChartOfCharacteristicTypes.СтатьиДоходов.StandardAttribute.Description</xr:Field>
				<xr:Field>ChartOfCharacteristicTypes.СтатьиДоходов.StandardAttribute.Code</xr:Field>
			</InputByString>
			<CreateOnInput>DontUse</CreateOnInput>
			<SearchStringModeOnInputByString>Begin</SearchStringModeOnInputByString>
			<ChoiceDataGetModeOnInputByString>Directly</ChoiceDataGetModeOnInputByString>
			<FullTextSearchOnInputByString>DontUse</FullTextSearchOnInputByString>
			<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
			<DefaultObjectForm>ChartOfCharacteristicTypes.СтатьиДоходов.Form.ФормаЭлемента</DefaultObjectForm>
			<DefaultFolderForm/>
			<DefaultListForm>ChartOfCharacteristicTypes.СтатьиДоходов.Form.ФормаСписка</DefaultListForm>
			<DefaultChoiceForm>ChartOfCharacteristicTypes.СтатьиДоходов.Form.ФормаВыбора</DefaultChoiceForm>
			<DefaultFolderChoiceForm/>
			<AuxiliaryObjectForm/>
			<AuxiliaryFolderForm/>
			<AuxiliaryListForm/>
			<AuxiliaryChoiceForm/>
			<AuxiliaryFolderChoiceForm/>
			<BasedOn/>
			<DataLockFields/>
			<DataLockControlMode>Automatic</DataLockControlMode>
			<FullTextSearch>Use</FullTextSearch>
			<ObjectPresentation/>
			<ExtendedObjectPresentation/>
			<ListPresentation/>
			<ExtendedListPresentation/>
			<Explanation/>
		</Properties>
		<ChildObjects>
			<Attribute uuid="ad7826f9-cbb4-4d51-8db9-e5a9c2c9d17f">
				<Properties>
					<Name>РеквизитДопУпорядочивания</Name>
					<Synonym>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Порядок</v8:content>
						</v8:item>
					</Synonym>
					<Comment/>
					<Type>
						<v8:Type>xs:decimal</v8:Type>
						<v8:NumberQualifiers>
							<v8:Digits>5</v8:Digits>
							<v8:FractionDigits>0</v8:FractionDigits>
							<v8:AllowedSign>Any</v8:AllowedSign>
						</v8:NumberQualifiers>
					</Type>
					<PasswordMode>false</PasswordMode>
					<Format/>
					<EditFormat/>
					<ToolTip/>
					<MarkNegatives>false</MarkNegatives>
					<Mask/>
					<MultiLine>false</MultiLine>
					<ExtendedEdit>false</ExtendedEdit>
					<MinValue xsi:nil="true"/>
					<MaxValue xsi:nil="true"/>
					<FillFromFillingValue>false</FillFromFillingValue>
					<FillValue xsi:nil="true"/>
					<FillChecking>DontCheck</FillChecking>
					<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
					<ChoiceParameterLinks/>
					<ChoiceParameters/>
					<QuickChoice>Auto</QuickChoice>
					<CreateOnInput>Auto</CreateOnInput>
					<ChoiceForm/>
					<LinkByType/>
					<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
					<Indexing>IndexWithAdditionalOrder</Indexing>
					<Use>ForItem</Use>
					<FullTextSearch>Use</FullTextSearch>
				</Properties>
			</Attribute>
			<Attribute uuid="387a96c9-e6a6-49d1-9bea-9ce3f2aebdf0">
				<Properties>
					<Name>СпособРаспределения</Name>
					<Synonym>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Способ распределения</v8:content>
						</v8:item>
					</Synonym>
					<Comment/>
					<Type>
						<v8:Type>cfg:CatalogRef.СпособыРаспределенияПоНаправлениямДеятельности</v8:Type>
					</Type>
					<PasswordMode>false</PasswordMode>
					<Format/>
					<EditFormat/>
					<ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Способ распределения статьи доходов по направлениям деятельности.</v8:content>
						</v8:item>
					</ToolTip>
					<MarkNegatives>false</MarkNegatives>
					<Mask/>
					<MultiLine>false</MultiLine>
					<ExtendedEdit>false</ExtendedEdit>
					<MinValue xsi:nil="true"/>
					<MaxValue xsi:nil="true"/>
					<FillFromFillingValue>true</FillFromFillingValue>
					<FillValue xsi:type="xr:DesignTimeRef">Catalog.СпособыРаспределенияПоНаправлениямДеятельности.EmptyRef</FillValue>
					<FillChecking>DontCheck</FillChecking>
					<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
					<ChoiceParameterLinks/>
					<ChoiceParameters/>
					<QuickChoice>Auto</QuickChoice>
					<CreateOnInput>Auto</CreateOnInput>
					<ChoiceForm/>
					<LinkByType/>
					<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
					<Indexing>DontIndex</Indexing>
					<Use>ForItem</Use>
					<FullTextSearch>Use</FullTextSearch>
				</Properties>
			</Attribute>
			<Attribute uuid="8a13a9d1-8a09-4118-a89d-942c43a95154">
				<Properties>
					<Name>КорреспондирующийСчет</Name>
					<Synonym>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Корр. счет</v8:content>
						</v8:item>
					</Synonym>
					<Comment/>
					<Type>
						<v8:Type>xs:string</v8:Type>
						<v8:StringQualifiers>
							<v8:Length>7</v8:Length>
							<v8:AllowedLength>Variable</v8:AllowedLength>
						</v8:StringQualifiers>
					</Type>
					<PasswordMode>false</PasswordMode>
					<Format/>
					<EditFormat/>
					<ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Номер корреспондирующего счета, субсчета</v8:content>
						</v8:item>
					</ToolTip>
					<MarkNegatives>false</MarkNegatives>
					<Mask>99.99.9</Mask>
					<MultiLine>false</MultiLine>
					<ExtendedEdit>false</ExtendedEdit>
					<MinValue xsi:nil="true"/>
					<MaxValue xsi:nil="true"/>
					<FillFromFillingValue>false</FillFromFillingValue>
					<FillValue xsi:type="xs:string"/>
					<FillChecking>DontCheck</FillChecking>
					<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
					<ChoiceParameterLinks/>
					<ChoiceParameters/>
					<QuickChoice>Auto</QuickChoice>
					<CreateOnInput>Auto</CreateOnInput>
					<ChoiceForm/>
					<LinkByType/>
					<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
					<Indexing>DontIndex</Indexing>
					<Use>ForItem</Use>
					<FullTextSearch>Use</FullTextSearch>
				</Properties>
			</Attribute>
			<Attribute uuid="8b42c046-08a6-414c-b0c7-9b85fa22b2dc">
				<Properties>
					<Name>Описание</Name>
					<Synonym>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Описание</v8:content>
						</v8:item>
					</Synonym>
					<Comment/>
					<Type>
						<v8:Type>xs:string</v8:Type>
						<v8:StringQualifiers>
							<v8:Length>1024</v8:Length>
							<v8:AllowedLength>Variable</v8:AllowedLength>
						</v8:StringQualifiers>
					</Type>
					<PasswordMode>false</PasswordMode>
					<Format/>
					<EditFormat/>
					<ToolTip>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Рекомендации по выбору статьи доходов в документах</v8:content>
						</v8:item>
					</ToolTip>
					<MarkNegatives>false</MarkNegatives>
					<Mask/>
					<MultiLine>true</MultiLine>
					<ExtendedEdit>true</ExtendedEdit>
					<MinValue xsi:nil="true"/>
					<MaxValue xsi:nil="true"/>
					<FillFromFillingValue>false</FillFromFillingValue>
					<FillValue xsi:type="xs:string"/>
					<FillChecking>DontCheck</FillChecking>
					<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
					<ChoiceParameterLinks/>
					<ChoiceParameters/>
					<QuickChoice>Auto</QuickChoice>
					<CreateOnInput>Auto</CreateOnInput>
					<ChoiceForm/>
					<LinkByType/>
					<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
					<Indexing>DontIndex</Indexing>
					<Use>ForItem</Use>
					<FullTextSearch>Use</FullTextSearch>
				</Properties>
			</Attribute>
			<TabularSection uuid="fe933c55-bada-452a-a2ea-3b426b933701">
				<InternalInfo>
					<xr:GeneratedType name="ChartOfCharacteristicTypesTabularSection.СтатьиДоходов.ДополнительныеРеквизиты" category="TabularSection">
						<xr:TypeId>e0bcef9d-f445-461c-ab86-ec3b866b30e2</xr:TypeId>
						<xr:ValueId>e947ae26-8fc3-4582-9fac-b68b808b253b</xr:ValueId>
					</xr:GeneratedType>
					<xr:GeneratedType name="ChartOfCharacteristicTypesTabularSectionRow.СтатьиДоходов.ДополнительныеРеквизиты" category="TabularSectionRow">
						<xr:TypeId>27e80b84-5fec-4b62-8be9-4607a94ed7c3</xr:TypeId>
						<xr:ValueId>5723d7eb-3f35-400d-9110-75341acb8fb5</xr:ValueId>
					</xr:GeneratedType>
				</InternalInfo>
				<Properties>
					<Name>ДополнительныеРеквизиты</Name>
					<Synonym>
						<v8:item>
							<v8:lang>ru</v8:lang>
							<v8:content>Дополнительные реквизиты</v8:content>
						</v8:item>
					</Synonym>
					<Comment/>
					<ToolTip/>
					<FillChecking>DontCheck</FillChecking>
					<StandardAttributes>
						<xr:StandardAttribute name="LineNumber">
							<xr:LinkByType/>
							<xr:FillChecking>DontCheck</xr:FillChecking>
							<xr:MultiLine>false</xr:MultiLine>
							<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
							<xr:CreateOnInput>Auto</xr:CreateOnInput>
							<xr:MaxValue xsi:nil="true"/>
							<xr:ToolTip/>
							<xr:ExtendedEdit>false</xr:ExtendedEdit>
							<xr:Format/>
							<xr:ChoiceForm/>
							<xr:QuickChoice>Auto</xr:QuickChoice>
							<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
							<xr:EditFormat/>
							<xr:PasswordMode>false</xr:PasswordMode>
							<xr:MarkNegatives>false</xr:MarkNegatives>
							<xr:MinValue xsi:nil="true"/>
							<xr:Synonym/>
							<xr:Comment/>
							<xr:FullTextSearch>Use</xr:FullTextSearch>
							<xr:ChoiceParameterLinks/>
							<xr:FillValue xsi:nil="true"/>
							<xr:Mask/>
							<xr:ChoiceParameters/>
						</xr:StandardAttribute>
					</StandardAttributes>
					<Use>ForItem</Use>
				</Properties>
				<ChildObjects>
					<Attribute uuid="720f5bc7-7bd1-4cde-8869-c207ea5c81b4">
						<Properties>
							<Name>Свойство</Name>
							<Synonym>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Свойство</v8:content>
								</v8:item>
							</Synonym>
							<Comment/>
							<Type>
								<v8:Type>cfg:ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения</v8:Type>
							</Type>
							<PasswordMode>false</PasswordMode>
							<Format/>
							<EditFormat/>
							<ToolTip>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Дополнительный реквизит</v8:content>
								</v8:item>
							</ToolTip>
							<MarkNegatives>false</MarkNegatives>
							<Mask/>
							<MultiLine>false</MultiLine>
							<ExtendedEdit>false</ExtendedEdit>
							<MinValue xsi:nil="true"/>
							<MaxValue xsi:nil="true"/>
							<FillChecking>DontCheck</FillChecking>
							<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
							<ChoiceParameterLinks/>
							<ChoiceParameters/>
							<QuickChoice>Auto</QuickChoice>
							<CreateOnInput>Auto</CreateOnInput>
							<ChoiceForm/>
							<LinkByType/>
							<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
							<Indexing>DontIndex</Indexing>
							<FullTextSearch>Use</FullTextSearch>
						</Properties>
					</Attribute>
					<Attribute uuid="457f80aa-9f9c-4696-bb26-d088eb745683">
						<Properties>
							<Name>Значение</Name>
							<Synonym>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Значение</v8:content>
								</v8:item>
							</Synonym>
							<Comment/>
							<Type>
								<v8:TypeSet>cfg:Characteristic.ДополнительныеРеквизитыИСведения</v8:TypeSet>
							</Type>
							<PasswordMode>false</PasswordMode>
							<Format/>
							<EditFormat/>
							<ToolTip>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Значение дополнительного реквизита</v8:content>
								</v8:item>
							</ToolTip>
							<MarkNegatives>false</MarkNegatives>
							<Mask/>
							<MultiLine>false</MultiLine>
							<ExtendedEdit>false</ExtendedEdit>
							<MinValue xsi:nil="true"/>
							<MaxValue xsi:nil="true"/>
							<FillChecking>DontCheck</FillChecking>
							<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
							<ChoiceParameterLinks>
								<xr:Link>
									<xr:Name>Отбор.Владелец</xr:Name>
									<xr:DataPath xsi:type="xs:string">ChartOfCharacteristicTypes.СтатьиДоходов.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство</xr:DataPath>
									<xr:ValueChange>Clear</xr:ValueChange>
								</xr:Link>
							</ChoiceParameterLinks>
							<ChoiceParameters/>
							<QuickChoice>Auto</QuickChoice>
							<CreateOnInput>Auto</CreateOnInput>
							<ChoiceForm/>
							<LinkByType/>
							<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
							<Indexing>DontIndex</Indexing>
							<FullTextSearch>Use</FullTextSearch>
						</Properties>
					</Attribute>
					<Attribute uuid="b746caa7-1f0f-42a8-a59a-178215a995ba">
						<Properties>
							<Name>ТекстоваяСтрока</Name>
							<Synonym>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Текстовая строка</v8:content>
								</v8:item>
							</Synonym>
							<Comment/>
							<Type>
								<v8:Type>xs:string</v8:Type>
								<v8:StringQualifiers>
									<v8:Length>0</v8:Length>
									<v8:AllowedLength>Variable</v8:AllowedLength>
								</v8:StringQualifiers>
							</Type>
							<PasswordMode>false</PasswordMode>
							<Format/>
							<EditFormat/>
							<ToolTip>
								<v8:item>
									<v8:lang>ru</v8:lang>
									<v8:content>Полный текст строкового дополнительного реквизита</v8:content>
								</v8:item>
							</ToolTip>
							<MarkNegatives>false</MarkNegatives>
							<Mask/>
							<MultiLine>false</MultiLine>
							<ExtendedEdit>false</ExtendedEdit>
							<MinValue xsi:nil="true"/>
							<MaxValue xsi:nil="true"/>
							<FillChecking>DontCheck</FillChecking>
							<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
							<ChoiceParameterLinks/>
							<ChoiceParameters/>
							<QuickChoice>Auto</QuickChoice>
							<CreateOnInput>Auto</CreateOnInput>
							<ChoiceForm/>
							<LinkByType/>
							<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
							<Indexing>DontIndex</Indexing>
							<FullTextSearch>Use</FullTextSearch>
						</Properties>
					</Attribute>
				</ChildObjects>
			</TabularSection>
			<Form>ФормаЭлемента</Form>
			<Form>ФормаВыбора</Form>
			<Form>ФормаСписка</Form>
		</ChildObjects>
	</ChartOfCharacteristicTypes>
</MetaDataObject>

redpajama_set_name: RedPajamaGithub


text:
Elementary Heads to London for Season 2 Premiere
Elementary fans are in for a change of scenery as the CBS series heads across the pond for its second season premiere.
The Sherlock Holmes drama will film its Season 2 premiere in London, marking the first time the series has shot on location outside of New York, CBS announced Thursday.
Elementary Scoop: Will Moriarty's introduction send Sherlock spiraling out of control?
The second season premiere will see Sherlock (Jonny Lee Miller) called to London to revisit an old case and, while doing so, is forced to face his past. Meanwhile, Watson (Lucy Liu) will learn more about Holmes' mysterious life and the company he kept before he came to New York.
"We couldn't be more excited to have this opportunity to see Sherlock's old stomping grounds and take a closer look at a life that, until now, we've only been able to glimpse through the lens of his recovery," executive producer Robert Doherty says. "By meeting old friends and revisiting prior cases, Watson will gain even more insight into Holmes. She'll have to keep up with a Sherlock who is both more comfortable in his surroundings and even bolder in testing the limits of those around him."
Get the scoop on 39 must-watch finales
Elementary, which will air its penultimate episode on Thursday night, will cap off its first season by pitting Sherlock against his famed foe Moriarty, who may be operating out of New York. The final episodes will also feature Natalie Dormer as Irene Adler, Sherlock's one and only love.
Elementary airs Thursdays at 10/9c on CBS.
Full disclosure: TVGuide.com is owned by a joint venture between CBS and Lionsgate.)
View original Elementary Heads to London for Season 2 Premiere at TVGuide.com
Related Articles on TVGuide.com
Robert Doherty


text:
PXR_NAMESPACE_OPEN_SCOPE

namespace {
template<typename T>
bool
EvalCameraParam(T* value, const TfToken& paramName, HdSceneDelegate* sceneDelegate, const SdfPath& primPath,
                T defaultValue)
{
    VtValue vtval = sceneDelegate->GetCameraParamValue(primPath, paramName);
    if (vtval.IsEmpty()) {
        *value = defaultValue;
        return false;
    }
    if (!vtval.IsHolding<T>()) {
        *value = defaultValue;
        TF_CODING_ERROR("%s: type mismatch - %s", paramName.GetText(), vtval.GetTypeName().c_str());
        return false;
    }

    *value = vtval.UncheckedGet<T>();
    return true;
}

template<typename T>
bool
EvalCameraParam(T* value, const TfToken& paramName, HdSceneDelegate* sceneDelegate, const SdfPath& primPath)
{
    return EvalCameraParam(value, paramName, sceneDelegate, primPath, std::numeric_limits<T>::quiet_NaN());
}
}  // namespace

std::map<TfToken, ccl::MotionPosition> MOTION_POSITION_CONVERSION = {
    { usdCyclesTokens->start, ccl::MOTION_POSITION_START },
    { usdCyclesTokens->center, ccl::MOTION_POSITION_CENTER },
    { usdCyclesTokens->end, ccl::MOTION_POSITION_END },
};

std::map<TfToken, ccl::Camera::RollingShutterType> ROLLING_SHUTTER_TYPE_CONVERSION = {
    { usdCyclesTokens->none, ccl::Camera::ROLLING_SHUTTER_NONE },
    { usdCyclesTokens->top, ccl::Camera::ROLLING_SHUTTER_TOP },
};

std::map<TfToken, ccl::PanoramaType> PANORAMA_TYPE_CONVERSION = {
    { usdCyclesTokens->equirectangular, ccl::PANORAMA_EQUIRECTANGULAR },
    { usdCyclesTokens->fisheye_equidistant, ccl::PANORAMA_FISHEYE_EQUIDISTANT },
    { usdCyclesTokens->fisheye_equisolid, ccl::PANORAMA_FISHEYE_EQUISOLID },
    { usdCyclesTokens->mirrorball, ccl::PANORAMA_MIRRORBALL },
};

std::map<TfToken, ccl::Camera::StereoEye> STEREO_EYE_CONVERSION = {
    { usdCyclesTokens->none, ccl::Camera::STEREO_NONE },
    { usdCyclesTokens->left, ccl::Camera::STEREO_LEFT },
    { usdCyclesTokens->right, ccl::Camera::STEREO_RIGHT },
};

HdCyclesCamera::HdCyclesCamera(SdfPath const& id, HdCyclesRenderDelegate* a_renderDelegate)
    : HdCamera(id)
    , m_horizontalAperture(36.0f)
    , m_verticalAperture(24.0f)
    , m_horizontalApertureOffset(0.0f)
    , m_verticalApertureOffset(0.0f)
    , m_focalLength(50.0f)
    , m_fStop(2.8f)
    , m_focusDistance(10.0f)
    , m_shutterOpen(0.0f)
    , m_shutterClose(0.0f)
    , m_clippingRange(0.1f, 100000.0f)
    //  , m_projectionType
    //  , m_projMtx
    //  , m_fov
    //  , m_transform
    , m_shutterTime(1.0f)
    , m_rollingShutterTime(0.1f)
    , m_motionPosition(ccl::MOTION_POSITION_CENTER)
    , m_rollingShutterType(ccl::Camera::ROLLING_SHUTTER_NONE)
    , m_panoramaType(ccl::PANORAMA_EQUIRECTANGULAR)
    , m_stereoEye(ccl::Camera::STEREO_NONE)
    , m_offscreenDicingScale(0.0f)
    //  , m_shutterCurve
    , m_fisheyeFov(M_PI_F)
    , m_fisheyeLens(10.5f)
    , m_latMin(-M_PI_2_F)
    , m_latMax(M_PI_2_F)
    , m_longMin(-M_PI_F)
    , m_longMax(M_PI_F)
    , m_useSphericalStereo(false)
    , m_interocularDistance(0.065f)
    , m_convergenceDistance(30.0f * 0.065f)
    , m_usePoleMerge(false)
    , m_poleMergeAngleFrom(60.0f * M_PI_F / 180.0f)
    , m_poleMergeAngleTo(75.0f * M_PI_F / 180.0f)
    , m_useDof(false)
    , m_useMotionBlur(false)
    , m_fps(24.f)
    //  , m_transformSamples
    , m_cyclesCamera(nullptr)
    , m_renderDelegate(a_renderDelegate)
    , m_needsUpdate(false)
{
    m_cyclesCamera = m_renderDelegate->GetCyclesRenderParam()->GetCyclesScene()->camera;

    static const HdCyclesConfig& config = HdCyclesConfig::GetInstance();
    config.enable_dof.eval(m_useDof, true);
    config.motion_blur.eval(m_useMotionBlur, true);

    bool use_motion_blur = m_renderDelegate->GetCyclesRenderParam()->GetCyclesScene()->integrator->motion_blur;
    if (use_motion_blur) {
        m_useMotionBlur = true;
    }
}

HdCyclesCamera::~HdCyclesCamera() {}

void
HdCyclesCamera::Sync(HdSceneDelegate* sceneDelegate, HdRenderParam* renderParam, HdDirtyBits* dirtyBits)
{
    HD_TRACE_FUNCTION();
    HF_MALLOC_TAG_FUNCTION();

    if (!TF_VERIFY(sceneDelegate != nullptr)) {
        return;
    }

    SdfPath const& id = GetId();

    HdCyclesRenderParam* param = static_cast<HdCyclesRenderParam*>(renderParam);

    if (*dirtyBits & HdCamera::AllDirty) {
        m_needsUpdate = true;
    }

    if (*dirtyBits & HdCamera::DirtyClipPlanes) {
        bool has_clippingRange = EvalCameraParam(&m_clippingRange, HdCameraTokens->clippingRange, sceneDelegate, id,
                                                 GfRange1f(0.1f, 100000.0f));

        // TODO: has_clippingRange
        (void)has_clippingRange;
    }

    if (*dirtyBits & HdCamera::DirtyParams) {

        // Aperture
        EvalCameraParam(&m_horizontalApertureOffset, HdCameraTokens->horizontalApertureOffset, sceneDelegate, id);
        EvalCameraParam(&m_verticalApertureOffset, HdCameraTokens->verticalApertureOffset, sceneDelegate, id);

        bool has_horizontalAp = EvalCameraParam(&m_horizontalAperture, HdCameraTokens->horizontalAperture, sceneDelegate, id);
        bool has_verticalAp = EvalCameraParam(&m_verticalAperture, HdCameraTokens->verticalAperture, sceneDelegate, id);

        // TODO:
        // Shutter

        EvalCameraParam(&m_shutterOpen, HdCameraTokens->shutterOpen, sceneDelegate, id);
        EvalCameraParam(&m_shutterClose, HdCameraTokens->shutterClose, sceneDelegate, id);

        // TODO: Shutter time is somewhat undefined, the usdCycles schema can directly set this
        //float shutter = (std::abs(m_shutterOpen) + std::abs(m_shutterClose))
        //                / 2.0f;
        //if (m_shutterOpen == 0.0f && m_shutterClose == 0.0f)
        //    shutter = 0.5f;
        m_shutterTime = 0.5f;

        // Projection

        bool has_projection = EvalCameraParam(&m_projectionType, UsdGeomTokens->projection, sceneDelegate, id);
        // TODO: has_projection
        (void)has_projection;

        // Focal Length

        float focalLength;
        bool has_focalLength = EvalCameraParam(&focalLength, HdCameraTokens->focalLength, sceneDelegate, id);
        if (has_focalLength)
            m_focalLength = focalLength * 10.0f;

        if (has_focalLength && has_horizontalAp && has_verticalAp) {
            float y1 = m_verticalAperture;
            if (m_horizontalAperture < y1)
                y1 = m_horizontalAperture;
            float fov = 2.0f * atanf((m_verticalAperture / 2.0f) / m_focalLength);
            // TODO: This isn't always correct.
            // This is usually set in the renderpass from the proj matrix
            m_fov = fov;
        }

        bool has_fStop = EvalCameraParam(&m_fStop, HdCameraTokens->fStop, sceneDelegate, id);

        bool has_focusDistance = EvalCameraParam(&m_focusDistance, HdCameraTokens->focusDistance, sceneDelegate, id);
        // TODO: has_focusDistance
        (void)has_focusDistance;

        if (std::isnan(m_focalLength)) {
            has_focalLength = false;
        }

        if (std::isnan(m_fStop) || m_fStop < 0.000001f) {
            has_fStop = false;
        }

        // Depth of field

        if (m_useDof && has_fStop) {
            if (has_focalLength) {
                if (m_projectionType == UsdGeomTokens->orthographic)
                    m_apertureSize = 1.0f / (2.0f * m_fStop);
                else
                    m_apertureSize = (m_focalLength * 1e-3f) / (2.0f * m_fStop);
            }
            // TODO: We will need custom usdCycles schema for these
            m_apertureRatio = 1.0f;
            m_blades = 0;
            m_bladesRotation = 0.0f;
        } else {
            m_apertureSize = 0.0f;
            m_blades = 0;
            m_bladesRotation = 0.0f;
            m_focusDistance = 0.0f;
            m_apertureRatio = 1.0f;
        }

        // Motion Position
        TfToken motionPosition = _HdCyclesGetCameraParam<TfToken>(sceneDelegate, id,
                                                                  usdCyclesTokens->cyclesCameraMotion_position,
                                                                  usdCyclesTokens->center);

        if (m_motionPosition != MOTION_POSITION_CONVERSION[motionPosition]) {
            m_motionPosition = MOTION_POSITION_CONVERSION[motionPosition];
        }

        // rolling shutter type
        TfToken rollingShutterType = _HdCyclesGetCameraParam<TfToken>(sceneDelegate, id,
                                                                      usdCyclesTokens->cyclesCameraRolling_shutter_type,
                                                                      usdCyclesTokens->none);

        if (m_rollingShutterType != ROLLING_SHUTTER_TYPE_CONVERSION[rollingShutterType]) {
            m_rollingShutterType = ROLLING_SHUTTER_TYPE_CONVERSION[rollingShutterType];
        }

        // panorama type
        TfToken panoramaType = _HdCyclesGetCameraParam<TfToken>(sceneDelegate, id,
                                                                usdCyclesTokens->cyclesCameraPanorama_type,
                                                                usdCyclesTokens->equirectangular);

        if (m_panoramaType != PANORAMA_TYPE_CONVERSION[panoramaType]) {
            m_panoramaType = PANORAMA_TYPE_CONVERSION[panoramaType];
        }

        // stereo eye
        TfToken stereoEye = _HdCyclesGetCameraParam<TfToken>(sceneDelegate, id, usdCyclesTokens->cyclesCameraStereo_eye,
                                                             usdCyclesTokens->none);

        if (m_stereoEye != STEREO_EYE_CONVERSION[stereoEye]) {
            m_stereoEye = STEREO_EYE_CONVERSION[stereoEye];
        }

        // Others

        VtFloatArray shutterCurve;

        shutterCurve = _HdCyclesGetCameraParam<VtFloatArray>(sceneDelegate, id,
                                                             usdCyclesTokens->cyclesCameraShutter_curve, shutterCurve);

        if (shutterCurve.size() > 0) {
            m_shutterCurve.resize(shutterCurve.size());

            for (size_t i = 0; i < shutterCurve.size(); i++) {
                m_shutterCurve[i] = shutterCurve[i];
            }
        }

        m_shutterTime = _HdCyclesGetCameraParam<float>(sceneDelegate, id, usdCyclesTokens->cyclesCameraShutter_time,
                                                       m_shutterTime);

        m_rollingShutterTime = _HdCyclesGetCameraParam<float>(sceneDelegate, id,
                                                              usdCyclesTokens->cyclesCameraRolling_shutter_duration,
                                                              m_rollingShutterTime);

        m_blades = _HdCyclesGetCameraParam<int>(sceneDelegate, id, usdCyclesTokens->cyclesCameraBlades, m_blades);

        m_bladesRotation = _HdCyclesGetCameraParam<float>(sceneDelegate, id,
                                                          usdCyclesTokens->cyclesCameraBlades_rotation,
                                                          m_bladesRotation);

        m_offscreenDicingScale = _HdCyclesGetCameraParam<float>(sceneDelegate, id,
                                                                usdCyclesTokens->cyclesCameraOffscreen_dicing_scale,
                                                                m_offscreenDicingScale);

        // Fisheye

        m_fisheyeFov = _HdCyclesGetCameraParam<float>(sceneDelegate, id, usdCyclesTokens->cyclesCameraFisheye_fov,
                                                      m_fisheyeFov);

        m_fisheyeLens = _HdCyclesGetCameraParam<float>(sceneDelegate, id, usdCyclesTokens->cyclesCameraFisheye_lens,
                                                       m_fisheyeLens);

        // Panorama

        m_latMin = _HdCyclesGetCameraParam<float>(sceneDelegate, id, usdCyclesTokens->cyclesCameraLatitude_min,
                                                  m_latMin);

        m_latMax = _HdCyclesGetCameraParam<float>(sceneDelegate, id, usdCyclesTokens->cyclesCameraLatitude_max,
                                                  m_latMax);

        m_longMin = _HdCyclesGetCameraParam<float>(sceneDelegate, id, usdCyclesTokens->cyclesCameraLongitude_min,
                                                   m_longMin);

        m_longMax = _HdCyclesGetCameraParam<float>(sceneDelegate, id, usdCyclesTokens->cyclesCameraLongitude_max,
                                                   m_longMax);

        // Stereo

        m_useSphericalStereo = _HdCyclesGetCameraParam<bool>(sceneDelegate, id,
                                                             usdCyclesTokens->cyclesCameraUse_spherical_stereo,
                                                             m_useSphericalStereo);

        m_interocularDistance = _HdCyclesGetCameraParam<float>(sceneDelegate, id,
                                                               usdCyclesTokens->cyclesCameraInterocular_distance,
                                                               m_interocularDistance);

        m_convergenceDistance = _HdCyclesGetCameraParam<float>(sceneDelegate, id,
                                                               usdCyclesTokens->cyclesCameraConvergence_distance,
                                                               m_convergenceDistance);

        // Pole merge

        m_usePoleMerge = _HdCyclesGetCameraParam<bool>(sceneDelegate, id, usdCyclesTokens->cyclesCameraUse_pole_merge,
                                                       m_usePoleMerge);

        m_poleMergeAngleFrom = _HdCyclesGetCameraParam<float>(sceneDelegate, id,
                                                              usdCyclesTokens->cyclesCameraPole_merge_angle_from,
                                                              m_poleMergeAngleFrom);

        m_poleMergeAngleTo = _HdCyclesGetCameraParam<float>(sceneDelegate, id,
                                                            usdCyclesTokens->cyclesCameraPole_merge_angle_to,
                                                            m_poleMergeAngleTo);
    }

    if (*dirtyBits & HdCamera::DirtyProjMatrix) {
        EvalCameraParam(&m_projMtx, HdCameraTokens->projectionMatrix, sceneDelegate, id);

        sceneDelegate->SampleTransform(id, &m_transformSamples);
        SetTransform(m_projMtx);
    }

    if (*dirtyBits & HdCamera::DirtyViewMatrix) {
        // Convert right-handed Y-up camera space (USD, Hydra) to
        // left-handed Y-up (Cycles) coordinates. This just amounts to
        // flipping the Z axis.

        sceneDelegate->SampleTransform(id, &m_transformSamples);
    }

    if (m_needsUpdate) {
        m_cyclesCamera->tag_update();
        m_cyclesCamera->need_update = true;
        param->Interrupt();
    }

    HdCamera::Sync(sceneDelegate, renderParam, dirtyBits);

    *dirtyBits = HdChangeTracker::Clean;
}

bool
HdCyclesCamera::ApplyCameraSettings(ccl::Camera* a_camera)
{
    a_camera->matrix = mat4d_to_transform(m_transform);
    a_camera->fov = m_fov;

    a_camera->aperturesize = m_apertureSize;
    a_camera->blades = m_blades;
    a_camera->bladesrotation = m_bladesRotation;
    a_camera->focaldistance = m_focusDistance;
    a_camera->aperture_ratio = m_apertureRatio;

    a_camera->shutter_curve = m_shutterCurve;

    a_camera->offscreen_dicing_scale = m_offscreenDicingScale;

    a_camera->fisheye_fov = m_fisheyeFov;
    a_camera->fisheye_lens = m_fisheyeLens;

    a_camera->latitude_min = m_latMin;
    a_camera->latitude_max = m_latMin;
    a_camera->longitude_min = m_latMax;
    a_camera->longitude_max = m_longMax;

    a_camera->use_spherical_stereo = m_useSphericalStereo;

    a_camera->interocular_distance = m_interocularDistance;
    a_camera->convergence_distance = m_convergenceDistance;
    a_camera->use_pole_merge = m_usePoleMerge;

    a_camera->pole_merge_angle_from = m_poleMergeAngleFrom;
    a_camera->pole_merge_angle_to = m_poleMergeAngleTo;

    a_camera->nearclip = m_clippingRange.GetMin();
    a_camera->farclip = m_clippingRange.GetMax();

    a_camera->fps = m_fps;
    a_camera->shuttertime = m_shutterTime;
    a_camera->motion_position = ccl::MotionPosition::MOTION_POSITION_CENTER;

    a_camera->rolling_shutter_duration = m_rollingShutterTime;

    a_camera->rolling_shutter_type = static_cast<ccl::Camera::RollingShutterType>(m_rollingShutterType);
    a_camera->panorama_type = static_cast<ccl::PanoramaType>(m_panoramaType);
    a_camera->motion_position = static_cast<ccl::MotionPosition>(m_motionPosition);
    a_camera->stereo_eye = static_cast<ccl::Camera::StereoEye>(m_stereoEye);

    if (m_projectionType == UsdGeomTokens->orthographic) {
        a_camera->type = ccl::CameraType::CAMERA_ORTHOGRAPHIC;
        a_camera->viewplane.left = (-m_horizontalAperture + m_horizontalApertureOffset) * 0.5f;
        a_camera->viewplane.right = (m_horizontalAperture + m_horizontalApertureOffset) * 0.5f;
        a_camera->viewplane.top = (m_verticalAperture + m_verticalApertureOffset) * 0.5f;
        a_camera->viewplane.bottom = (-m_verticalAperture + m_verticalApertureOffset) * 0.5f;
    } else {
        a_camera->type = ccl::CameraType::CAMERA_PERSPECTIVE;
        a_camera->compute_auto_viewplane();
    }

    bool shouldUpdate = m_needsUpdate;

    if (shouldUpdate)
        m_needsUpdate = false;

    // TODO:
    // We likely need to ensure motion_position is respected when
    // populating the camera->motion array.

    // There are always transform samples, right?
    assert(m_transformSamples.count);

    a_camera->motion.clear();
    bool has_motion = false;
    for (size_t i = 1; i < m_transformSamples.count; i++) {
        if (m_transformSamples.values.data()[i] != m_transformSamples.values.data()[0]) {
            has_motion = true;
            break;
        }
    }
    if (m_useMotionBlur && has_motion) {
        a_camera->motion.resize(m_transformSamples.count, ccl::transform_identity());

        for (size_t i = 0; i < m_transformSamples.count; i++) {
            if (m_transformSamples.times.data()[i] == 0.0f) {
                a_camera->matrix = mat4d_to_transform(ConvertCameraTransform(m_transformSamples.values.data()[i]));
            }

            a_camera->motion[i] = mat4d_to_transform(ConvertCameraTransform(m_transformSamples.values.data()[i]));
        }
    } else if (m_transformSamples.count){
      a_camera->matrix = mat4d_to_transform(ConvertCameraTransform(m_transformSamples.values.data()[0]));
    }

    return shouldUpdate;
}

HdDirtyBits
HdCyclesCamera::GetInitialDirtyBitsMask() const
{
    return HdCamera::AllDirty;
}

template<class T>
static const T*
_GetDictItem(const VtDictionary& dict, const TfToken& key)
{
    const VtValue* v = TfMapLookupPtr(dict, key.GetString());
    return v && v->IsHolding<T>() ? &v->UncheckedGet<T>() : nullptr;
}

bool
HdCyclesCamera::GetApertureSize(GfVec2f* v) const
{
    if (!std::isnan(m_horizontalAperture) && !std::isnan(m_verticalAperture)) {
        *v = { m_horizontalAperture, m_verticalAperture };
        return true;
    }
    return false;
}

bool
HdCyclesCamera::GetApertureOffset(GfVec2f* v) const
{
    if (!std::isnan(m_horizontalApertureOffset) && !std::isnan(m_verticalApertureOffset)) {
        *v = { m_horizontalApertureOffset, m_verticalApertureOffset };
        return true;
    }
    return false;
}

bool
HdCyclesCamera::GetFocalLength(float* v) const
{
    if (!std::isnan(m_focalLength)) {
        *v = m_focalLength;
        return true;
    }
    return false;
}

bool
HdCyclesCamera::GetFStop(float* v) const
{
    if (!std::isnan(m_fStop)) {
        *v = m_fStop;
        return true;
    }
    return false;
}

bool
HdCyclesCamera::GetFocusDistance(float* v) const
{
    if (!std::isnan(m_focusDistance)) {
        *v = m_focusDistance;
        return true;
    }
    return false;
}

bool
HdCyclesCamera::GetShutterOpen(double* v) const
{
    if (!std::isnan(m_shutterOpen)) {
        *v = m_shutterOpen;
        return true;
    }
    return false;
}

bool
HdCyclesCamera::GetShutterClose(double* v) const
{
    if (!std::isnan(m_shutterClose)) {
        *v = m_shutterClose;
        return true;
    }
    return false;
}

bool
HdCyclesCamera::GetClippingRange(GfRange1f* v) const
{
    if (!std::isnan(m_clippingRange.GetMin()) && !std::isnan(m_clippingRange.GetMax())) {
        *v = m_clippingRange;
        return true;
    }
    return false;
}

bool
HdCyclesCamera::GetProjectionType(TfToken* v) const
{
    if (!m_projectionType.IsEmpty()) {
        *v = m_projectionType;
        return true;
    }
    return false;
}

void
HdCyclesCamera::SetFOV(const float& a_value)
{
    m_fov = a_value;
}

// TODO (Stefan) I think this is unecessary. We only need the transform samples, don't we?
void
HdCyclesCamera::SetTransform(const GfMatrix4d a_projectionMatrix)
{
    GfMatrix4d viewToWorldCorrectionMatrix(1.0);

    if (m_projectionType == UsdGeomTokens->orthographic) {
        double left = -(1 + a_projectionMatrix[3][0]) / a_projectionMatrix[0][0];
        double right = (1 - a_projectionMatrix[3][0]) / a_projectionMatrix[0][0];
        double bottom = -(1 - a_projectionMatrix[3][1]) / a_projectionMatrix[1][1];
        double top = (1 + a_projectionMatrix[3][1]) / a_projectionMatrix[1][1];
        double w = (right - left) / 2;
        double h = (top - bottom) / 2;
        GfMatrix4d scaleMatrix;
        scaleMatrix.SetScale(GfVec3d(w, h, 1));
        viewToWorldCorrectionMatrix = scaleMatrix;
    }

    GfMatrix4d flipZ(1.0);
    flipZ[2][2] = -1.0;
    viewToWorldCorrectionMatrix = flipZ * viewToWorldCorrectionMatrix;

    GfMatrix4d matrix = viewToWorldCorrectionMatrix * m_transformSamples.values.data()[0];

    m_transform = (matrix);
}

PXR_NAMESPACE_CLOSE_SCOPE


text:
Q: How to carry id at CustomPageAdapter? I have List<Item> mItems
In Gridview activity provides {id},
i.putExtra("id", item.getDrawableId());
In Fullscreen activity, I use viewpager with CustomPageAdapter extends PagerAdapter. Like this;
int id = getIntent().getExtras().getInt("id");
ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
CustomPageAdapter mCustomPagerAdapter = new CustomPageAdapter(Fullscreen.this, id);
viewPager.setAdapter(mCustomPagerAdapter);

In CustomPageAdapter,
public class CustomPageAdapter extends PagerAdapter {

    Context context;
    LayoutInflater layoutInflater;
    int id;

    public CustomPageAdapter(Context context, int id) {
        this.context = context;
        this.layoutInflater = (LayoutInflater) this.context.getSystemService(this.context.LAYOUT_INFLATER_SERVICE);
        this.id = id; // id ?
    }

    @Override
    public int getCount() {
        return id; // ?
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == ((View) object);
    }

    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        View view = this.layoutInflater.inflate(R.layout.pager_list_items, container, false);
     //   SubsamplingScaleImageView imageView = (SubsamplingScaleImageView) view.findViewById(R.id.imageView);
     //   imageView.setImage(ImageSource.resource( // here is id));
        return view;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((View) object);
    }
}

redpajama_set_name: RedPajamaStackExchange


Customized commemorative bricks will be located outside the dining hall at camp.
The proceeds from your donation go towards capital improvements at Camp Oh-Da-Ko-Ta in Burlington, WI.
Max. 14 characters each line.
Max. 28 characters each line.
Optional Fleur de Lis or Eagle Crest symbol.
Symbols replace 4 lines of text.
Custom symbol (ex. company logo).
Three Harbors Council, Boy Scouts of America is one of the premier youth-serving organizations in Wisconsin. Three Harbors Council serves more than 26,000 youth with support from more than 5,000 adult volunteers in the southeastern Wisconsin area. Scouting helps young people develop into responsible, productive citizens through programming based on the core values of Leadership, Achievement, Character, Service and Outdoor Education.
Established in 1927, Camp Oh-Da-Ko-Ta boasts a plethora of tent camping sites throughout the mile-wide property. Some of the sites are tucked deep into the pine forest, while some are located on grassy Upper Staplekamp Field, while others still are located atop Blowhorn Hill, overlooking the marsh. Camp Oh-Da-Ko-Ta is located on the northern shores of beautiful, quiet Dyer Lake.


>> 4.0 branch?  If so, should we update the fix version to be 4.0.0?
>> If not, should it be applied to 4.0?
> I looked at this checkin.  It is in 4.0 branch.  I've updated the bug appropriately.
build support might be worthwhile.
That's fair!  Let's take that to another thread.


text:
HomeCasinosSlot Hunter Casino Review 2023
Slot Hunter Casino Review 2023
Being seasoned in computer science and having surfed the entire software development stack, David has something to say about how it all works. He's also well aware of the gambling industry's best practices for turning client-customer concepts into workable models. Additionally, David's zest for cryptos makes him precisely that guy whose comprehensive expertise can save you from unnecessary (and costly!) mistakes. 12 Apr 2022
This online casino name suggests that gamblers can expect slot games as a dominant source of frantic gaming emotions. However, Slot Hunter Casino offers much more. Although newly created (in 2020), it is owned by the already-established gambling brand N1 Interactive Ltd. Moreover, the official license from Malta Gaming Authority guarantees that Slot Hunter Casino will not lose face in front of a choosy gambler.
Welcome Bonus: 2000 EUR + 200 FS
1st 100% up to 1000 EUR + 150 FS
A great choice of live games;
Outstanding mobile casino;
A rich choice of promotions and tournaments;
No Sports Betting available;
Rather high wagering requirements;
No cryptocurrencies accepted;
Pay4Fun
Although Slot Hunter is a rather young online casino, it has already managed to impress even an experienced player. At first, it seemed to me that I would not find anything interesting here, but the Slot Hunter team was able to convince me right away. If you haven't registered yet, then I don't know what you're waiting for.
The Slot Hunter Casino is owned by N1 Interactive Limited, which owns a number of gambling sites. The operator is registered on the island of Malta and licensed by the Malta Gaming Authority. The online platform was founded in 2020 and has since attracted users with a wide range of games to choose from. The mission of Slot Hunter is to create a quality casino that you can be proud of and provide users with the best gaming experience. The company has been happy to provide its services at a high level for almost 2 years. On the site, you will find many games from a variety of providers, fast and responsive support, lightning-fast payouts, and exciting tournaments.
Slot Hunter is considered a trademark of N1 Interactive Limited. It is a company in the EU Member state of Malta with headquarters in Valletta. N1 Interactive Limited is licensed by the Maltese Gaming Authority MGA., and the license was issued in August 2018 (license number: MGA / B2C / 394/2017). The company also operates various other brands in the online casino sector and is considered a serious player.
As for gambler protection, сasino meets all of the major European standards. By the way, here there is a possibility of setting individual limits: players can set limits on deposits, losses, and bets, and they can be set for a day, a week, or a month. The game account can also be temporarily deactivated — for up to six months.
So, register your account and get started: how to do that?
Registering at Slot Hunter Casino takes just a few minutes. This process begins with entering an email address and choosing a password. Then the account currency is selected (six different currencies are available). After entering some data and clicking the link in the email, the account is already set up. Before the first payment, players need to pass verification and upload documents.
Anonymity of clients The service provides complete protection of personal data
License The site provides services under the license of the Malta Gaming Authority
Guaranteed receiving of money The platform totally protects the users, their accounts, and money
Low entry-level The casino makes the entry-level small and attractive
Simple registration Registering takes just a few minutes
Slot Hunter presents games from almost 50 different manufacturers, such as Play'n Go, Microgaming, Pragmatic Play, and Yggdrasil. Moreover, many well-known manufacturers cooperate with the casino: NetEnt, Big Time Gaming, Evolution Gaming, and Quickspin.The range of games includes slot machines (slots), progressive jackpots, table and card games based on software, as well as live casino options.
First look at the slot area: there are such classic games as Book of Dead from Play'n Go, Starburst from NetEnt, and Gonzo's Quest (from NetEnt in the classic version or Megaways from Red Tiger). Dog House slots from Pragmatic Play, Ramses Book from Gamomat, and Bonanza from Big Time Gaming are also offered. By the way, Slot Hunter Casino has introduced its own category for new players on this platform. New slot machines include Hades: River Of Souls from Fantasma, Neon Links from Red Tiger, and Deep Descent from Relax Gaming.
There is also a separate category for games with the possibility of buy-in. Players can activate the bonus feature by making a one-time higher bet at will. This category includes, for example, Book of Vikings slot machines from Pragmatic Play, Tropicool from ELK Studios, and Sticky Bandits 3: Most Wanted from Quickspin. Besides it, there is a separate category for jackpots.
Mega Moolah is available in various variants in Slot Hunter (for example, Mega Moolah Immortal Romance or Mega Moolah Juicy Joker). By the way, there are other attractive jackpots, such as the Quickfire Wow Pot (variants such as Book Of Atem or Queen of Alexandria). Slot Hunter offers board and card games in a software version. Here you can enjoy different variants of roulette, poker, blackjack, and baccarat.
In addition to the classic casino, there is a live casino section in Slot Hunter. Among the manufacturers, you can find Evolution Gaming and Pragmatic Play.
The offer at the live casino includes about 60 great games. At different tables, there are such classics as roulette and blackjack in different versions. This includes, for example, Lightning Roulette, Immersive Roulette, and American Roulette. Besides it, there are also other games like Craps, Mega Ball, and Dragon Tiger.
Last but not least: the live casino is complemented by various game shows. This includes, for example, "Monopoly and Deal" or "No Deal". Gonzo's Treasure Hunt (Evolution Gaming) – an augmented reality game is also listed here.
Online casino Slot Hunter has its homepage in six languages. The Terms and Conditions, data protection information, and bonus terms are also fully translated into them. There is a FAQ section, and in case of any complaints, you can contact support.
So, here you can play mobile games without any restrictions. Moreover, players don't need to download the app. Operators employ user-friendly design, and if you visit the casino using a smartphone browser, you will automatically see the version optimized for mobile devices. Menu navigation is also clear in this version. By the way, regardless of the device used, the download time during our visits was always quite short.
Analyzing the Slot Hunter casino review, we can agree that the platform is honest and reliable — the license obliges the service to pay prize money, and payment platforms make transactions as quickly as possible. In this casino, taking of money in time is defined by the system chosen by the player. Virtual accounts and wallets deposit prize money almost instantly. If you have any questions or difficulties in any gambling situations, technical support is available in an online chat the whole day.
Let's look at several reviews from the Net:
Review 1: "The casino made a good impression: it has a Maltese license, which greatly adds trust, here you can find attractive welcome bonuses and weekly buns. The platform has an intuitive understanding interface. Moreover, they are a part of the N1 and the SoftSwiss platform, this is a very big plus! One of the best, complete trust in it!"
Review 2: "A large selection of slots!!! This is wonderful, there are my favorite providers, which is very important for me. I play mainly with these services. Excellent casino design, the site does not lag like it is in some other casinos."
Review 3: "I started gambling at Slot Hunter Casino in early September 2020. I liked the well-designed interface, without any frills, which is sometimes annoying in a number of casinos. Convenient search for games, including by service. In some other casinos, you will be tormented to search. The methods of depositing and withdrawing money are normal, this is enough for me."
Bonuses and Perks
Of course, in our review, we cannot pass by bonuses and promotions. After all, this is one of the main things that tempts the player to register. Traditionally, the Slot Hunter casino has a welcome bonus. It is divided into two levels: a bonus for the first and second deposits. In addition, the third promotion that you can get using a promo code. Here you can see a brief description of the bonus offer:
Deposit: 100% up to 100 EUR + 150 free spins
Deposit: 50% up to 200 EUR + 50 free spins
If you take full advantage of the offer at both levels, you will receive 300 euros of bonus money and 200 free spins, this requires your own deposits of 500 euros at both levels.
And what about bonus terms? The minimum deposit is only 20 euros. Therefore, if you want to receive a welcome gift, you need to deposit at least 20 euros after registration. Since there is a 100% bonus, if you pay the minimum amount, you will only receive a bonus of 20 euros. It's free and can be used during the game, and you can make a real profit from it.
There is a 50x wagering requirement for bonus money and winnings from free spins, there are seven days available for this. While the wagering requirement is in effect, the maximum bet is 5 euros. The bonus program expires after seven days, and if by that time you have not fulfilled the conditions, the bonus received and the profit will be removed from the account.
There is also an upper limit of 200 euros for free spins from the welcome package. This means that no matter how high your winnings from free spins are, you will receive a maximum of 200 euros from free spins.
For deposits on the first level, there are 150 free spins on the Pragmatic Play John Hunter and the Book of Tut slot. Free spins are activated in five packages consisting of 30 pieces in the first five days from the moment of account opening, and at the second level, there are more than 50 free spins. There are also other betting requirements, so it's better to read them to get all the important information about the bonus program in advance.
So, Slot Hunter has launched a very competitive program for new users. Existing players can also take advantage of various bonus offers at Slot Hunter Casino.
On certain days of the week, there are bonuses and/or free spins for deposits.
Monday Bonus: if you deposit at least 20 euros on Monday, you will receive a 50% bonus, the maximum bonus is limited to 100 euros. In addition to this, there are 25 free spins for the Pragmatic Play Big Bass Bonanza slots machine. A necessary condition for participating in Monday's bonus is at least three past deposits of the player. Slot Hunter also has a bonus for deposits on Wednesday: free spins for the Amatic Always Hot Fruits slots machine are offered here.
There are also 30 free spins with a minimum deposit of 20 euros, with a deposit of 50 euros or more, it is 70, and from a deposit of 100 euros — 130 free spins per slot. The bonus is available to all gamblers who have deposited in the past at least one time.
It is important to mention that in addition to the welcome bonus, the site has a loyalty program. The affiliate program is provided based on n1.partners services. The company works with a number of online casinos at once. N1 Partners has gathered respected professionals who, in their work, value and rely on principles such as trust and security. They have several different programs that you can read about on the site.
Speaking of money transactions, Slot Hunter provides its users with various options to choose from. Here are some deposit and withdrawal methods players can use: Visa, MasterCard, Maestro, Trustly, Paysafecard, Neteller, Skrill, Interac, ecoPayz, Neosurf, and Flexepin among others.
Depending on the chosen method, the speed of receiving a deposit and withdrawing funds is different:
The speed of transactions when accruing a deposit is instant; when withdrawing funds, though, a bank transfer may take 1-3 days when using Visa, MasterCard, Maestro, and Bank transfer. In other cases, Slot Hunter claims instant credits.
The minimum deposit you can make at Slot Hunter is €20 and the minimum withdrawal is between €30 and €100. Also, the maximum monthly withdrawal is 15,000 euros, and every week you can cash out 5,000 euros.
Available currencies for transactions: Euros, US dollars, Norwegian kroner, Canadian dollars, Rubles, and Zlotys.
On the site, you can find a privacy policy section and get acquainted with what data the service collects about you. It concerns any information that users provide to the site when filling out forms on account registration pages, as well as any other data that players additionally provide through the website or email (for example, first and last name, date of birth, email address, phone number), correspondence through the contact form, chat, mail, transaction history, site login credits, traffic data, and geolocation. Documents may also be requested for personal identification, account verification, processing of deposits or withdrawals, and anti-fraud checks (on their own initiative or under the requirements of the applicable law).
By registering on the platform, you fully agree to the privacy policy of the service.
What's more, Slot Hunter processes all of the users' transactions using SSL encryption and other security measures to provide responsible gaming.
If you have any doubts or questions, then the 24/7 support service is ready to help you. You can apply through the contact form, Telegram channel, or e-mail.
The fastest way to get in touch is by far the online chat, which can be opened right in the corner of the screen. It is necessary to wait a couple of minutes and you will already receive the most detailed answer to your question or request.
If you are in no hurry with the appeal, or it is official, then in this case, it is better to use their email address – [email protected] In your email, feel free to state your problem in detail and expect a reply.
Of course, the service team will give you an answer to any question, but we still recommend that you look into the frequently asked questions section. After all, surely someone has already encountered similar difficulties. You will be surprised by how easy it is to find a solution to your problem.
So, after such a detailed review, it is necessary to give a final assessment. Since online casinos are relatively new, the platform needs time to truly unleash its potential. One of which, for example, is to add cryptocurrency. However, the team has already done an excellent job. An impressive selection of games, worthwhile bonuses, and various payment options make Slot Hunter Casino attractive to users around the world. The minimum deposits are the amounts available to everyone. That is why you do not have to spend a fortune to have a fun and exciting time. Their concept of a slot hunter really makes you feel like you're in the role. You have to give credit to the development team who worked on the gamification process to stand out from the crowd.
Thus, in order to finally form an idea about Slot Hunter Casino, you just have to try it! Don't delay, if we were you, we'd spend days on end there.